Package cn.xuanyuanli.core.util
Class Collections3
java.lang.Object
cn.xuanyuanli.core.util.Collections3
集合工具类。区别于jdk的Collections和guava的Collections2
- Author:
- John Li
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsFieldValue(Collection<?> source, String fieldName, Object detectVal) 是否存在集合中的字段值为 detectVal(只用于判断基本类型)static <T> List<T> 根据某个字段去重static <T> List<T> enumerationToList(Enumeration<T> enumeration) 枚举列表static <T> List<T> extractToList(Collection<?> collection, String propertyName) 提取集合中的对象的一个属性(通过Getter函数), 组合成List.static <T> List<T> extractToList(Collection<?> collection, String propertyName, Class<T> expectType) 提取集合中的对象的一个属性(通过Getter函数), 组合成List.extractToListString(Collection<?> collection, String propertyName) 提取集合中的对象的一个属性(通过Getter函数), 组合成List<String>.extractToMap(Collection<T> collection, String keyPropertyName, String valuePropertyName) 提取集合中的对象的两个属性(通过Getter函数), 组合成Map.static StringextractToString(Collection<?> collection, String propertyName, String separator) 提取集合中的对象的一个属性(通过Getter函数), 组合成由分割符分隔的字符串.static <T> List<T> getListFromIterator(Iterator<T> iterator) 迭代器转换为Liststatic <T> TgetOne(Collection<T> coll, String fieldName, Object value) 根据条件,从集合中取出一个static <T> List<T> getPart(Collection<T> coll, String fieldName, Object value) 根据条件,从集合中取出符合条件的部分static <T> List<T> intersection(Collection<T> a, Collection<T> b) 返回a与b的交集的新List.static booleanisEmpty(Collection<?> collection) 判断集合是否为空.static boolean判断Map是否为空.static booleanisNotEmpty(Collection<?> collection) 判断集合是否为非空.newHashMap(Object... keyValue) 新哈希mapstatic <K,V> Map <K, V> sortMapByKey(Map<K, V> map, Comparator<K> comparator) 根据key排序mapstatic <K,V> Map <K, V> sortMapByValue(Map<K, V> map, Comparator<V> comparator) 根据value排序mapstatic <T> List<T> subtract(Collection<T> a, Collection<T> b) 返回a-b(集合a中有,而b中没有)的新List.static String[]toDiffArray(String[] s) 字符串数组去重static <T> List<T> union(Collection<T> a, Collection<T> b) 返回a+b的新List.
-
Constructor Details
-
Collections3
public Collections3()
-
-
Method Details
-
extractToListString
提取集合中的对象的一个属性(通过Getter函数), 组合成List<String>.
不同于Collections3,这里返回String集合 -
getOne
根据条件,从集合中取出一个- Type Parameters:
T- 泛型- Parameters:
coll- 集合fieldName- 字段名value- 字段值- Returns:
Collections3
-
getPart
根据条件,从集合中取出符合条件的部分- Type Parameters:
T- 泛型- Parameters:
coll- 集合fieldName- 字段名value- 字段值- Returns:
Listinvalid input: '<'Collections3>
-
toDiffArray
字符串数组去重- Parameters:
s- 年代- Returns:
String
-
extractToMap
public static <T> Map<Object,Object> extractToMap(Collection<T> collection, String keyPropertyName, String valuePropertyName) 提取集合中的对象的两个属性(通过Getter函数), 组合成Map. -
extractToList
提取集合中的对象的一个属性(通过Getter函数), 组合成List.- Type Parameters:
T- 泛型- Parameters:
collection- 来源集合.propertyName- 要提取的属性名.- Returns:
Listinvalid input: '<'Collections3>
-
extractToList
public static <T> List<T> extractToList(Collection<?> collection, String propertyName, Class<T> expectType) 提取集合中的对象的一个属性(通过Getter函数), 组合成List.- Type Parameters:
T- 泛型- Parameters:
collection- 来源集合.propertyName- 要提取的属性名.expectType- 期望类型- Returns:
Listinvalid input: '<'Collections3>
-
extractToString
public static String extractToString(Collection<?> collection, String propertyName, String separator) 提取集合中的对象的一个属性(通过Getter函数), 组合成由分割符分隔的字符串.- Parameters:
collection- 来源集合.propertyName- 要提取的属性名.separator- 分隔符.- Returns:
String
-
isEmpty
判断集合是否为空.- Parameters:
collection- 集合- Returns:
- boolean
-
isEmpty
判断Map是否为空.- Parameters:
map- map- Returns:
- boolean
-
isNotEmpty
判断集合是否为非空.- Parameters:
collection- 集合- Returns:
- boolean
-
union
返回a+b的新List.- Type Parameters:
T- 泛型- Parameters:
a- 一个b- b- Returns:
Listinvalid input: '<'Collections3>
-
subtract
返回a-b(集合a中有,而b中没有)的新List.- Type Parameters:
T- 泛型- Parameters:
a- 一个b- b- Returns:
Listinvalid input: '<'Collections3>
-
intersection
返回a与b的交集的新List.- Type Parameters:
T- 泛型- Parameters:
a- 一个b- b- Returns:
Listinvalid input: '<'Collections3>
-
enumerationToList
枚举列表- Type Parameters:
T- 泛型- Parameters:
enumeration- 枚举- Returns:
Listinvalid input: '<'Collections3>
-
sortMapByKey
根据key排序map- Type Parameters:
K- 泛型V- 泛型- Parameters:
map- mapcomparator- 比较器- Returns:
Mapinvalid input: '<'Collections3,Collections3>
-
sortMapByValue
根据value排序map- Type Parameters:
K- 泛型V- 泛型- Parameters:
map- mapcomparator- 比较器- Returns:
Mapinvalid input: '<'Collections3,Collections3>
-
containsFieldValue
是否存在集合中的字段值为 detectVal(只用于判断基本类型)- Parameters:
source- 源fieldName- 字段名detectVal- 检测值- Returns:
- boolean
-
deWeight
根据某个字段去重- Type Parameters:
T- 泛型- Parameters:
list- 列表function- 函数- Returns:
Listinvalid input: '<'Collections3>
-
newHashMap
新哈希map- Type Parameters:
V- 泛型- Parameters:
keyValue- 键价值- Returns:
Mapinvalid input: '<'String,Collections3>
-
getListFromIterator
迭代器转换为List- Type Parameters:
T- 泛型- Parameters:
iterator- 迭代器- Returns:
Listinvalid input: '<'Collections3>
-