Commons Collections增強了Java集合框架。 它提供了幾個功能來簡化收集處理。 它提供了許多新的接口,實現和實用程序。
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency>
/** * *********** 常用類 *********** * 1. org.apache.commons.collections4.CollectionUtils * isEmpty 判斷集合是否為空 * isNotEmpty 判斷集合不為空 * isEqualCollection 比較兩集合值是否相等, 不考慮元素的順序 * union 並集, 不會去除重復元素 * intersection 交集 * disjunction 交集的補集 * subtract 差集, 不去重 * unmodifiableCollection 得到一個集合鏡像,不允許修改,否則報錯 * containsAny 判斷兩個集合是否有相同元素 * getCardinalityMap 統計集合中各元素出現的次數,並以Map<Object, Integer>輸出 * isSubCollection a是否 b 的子集合, a集合大小 <= b集合大小 * isProperSubCollection a是否 b 的子集合, a集合大小 < b集合大小 * cardinality 某元素在集合中出現的次數 * find 返回集合中滿足函數式的唯一元素,只返回最先處理符合條件的唯一元素, 以廢棄 * filter 過濾集合中滿足函數式的所有元素 * transform 轉換新的集合,對集合中元素進行操作,如每個元素都累加1 * countMatches 返回集合中滿足函數式的數量 * select 將滿足表達式的元素存入新集合中並返回新集合元素對象 * selectRejected 將不滿足表達式的元素存入新集合中並返回新集合元素對象 * collect collect底層調用的transform方法, 將所有元素進行處理,並返回新的集合 * addAll 將一個數組或集合中的元素全部添加到另一個集合中 * get 返回集合中指定下標元素 * isFull 判斷集合是否為空 * maxSize 返回集合最大空間 * predicatedCollection 只要集合中元素不滿足表達式就拋出異常 * removeAll 刪除集合的子集合 * synchronizedCollection 同步集合 * * 2. org.apache.commons.collections4.MapUtils * isEmpty 判斷Map是否為空 * isNotEmpty 判斷Map是否不為空 * getBoolean 從Map中獲取 Boolean, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getBooleanValue 從Map中獲取 boolean, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getDouble 從Map中獲取 Double, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getDoubleValue 從Map中獲取 double, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getFloat 從Map中獲取 Float, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getFloatValue 從Map中獲取 float, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getInteger 從Map中獲取 Integer, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getIntegerValue 從Map中獲取 int, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getLong 從Map中獲取 Long, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getLongValue 從Map中獲取 long, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getString 從Map中獲取 String, 其重載方法有三個參數, 表示如果轉換失敗則使用默認值 * getMap 獲取Map類型的值 * putAll 將二維數組放入Map中 * */