public class CollectionUtils
extends java.lang.Object
| 构造器和说明 |
|---|
CollectionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K,V> java.util.Map<K,java.util.List<V>> |
groupingBy(java.util.Collection<V> collection,
java.util.function.Function<? super V,? extends K> keyMapper)
根据指定属性为条件对指定集合进行分组.
|
static <L,R,V> PairMap<L,R,java.util.List<V>> |
groupingBy(java.util.Collection<V> collection,
java.util.function.Function<? super V,? extends L> leftMapper,
java.util.function.Function<? super V,? extends R> rightMapper)
根据两个属性为条件对指定集合进行分组.
|
static boolean |
isEmpty(java.util.Collection<?> collection)
检测集合是否为
null或长度为0 |
static boolean |
isNotEmpty(java.util.Collection<?> collection)
检测集合是否不为
null或长度大于0 |
static <V> java.util.Optional<V> |
matching(java.util.Collection<V> collection,
java.util.function.Function<V,? extends java.lang.Integer> keyMapper,
int value)
在指定集合中匹配最优临近值元素.
|
static <V> java.util.Optional<V> |
matching(java.util.Collection<V> collection,
java.util.function.Function<V,? extends java.lang.Long> keyMapper,
long value)
在指定集合中匹配最优临近值元素.
|
public static boolean isEmpty(java.util.Collection<?> collection)
null或长度为0collection - 被检测集合null或长度为0则返回true,否则返回false.public static boolean isNotEmpty(java.util.Collection<?> collection)
null或长度大于0collection - 被检测集合null或长度大于0则返回true,否则返回false.public static <K,V> java.util.Map<K,java.util.List<V>> groupingBy(java.util.Collection<V> collection,
java.util.function.Function<? super V,? extends K> keyMapper)
常用于模板分组缓存备用
K - 分组后的Key类型V - 集合元素的类型collection - 指定集合keyMapper - 分组属性public static <L,R,V> PairMap<L,R,java.util.List<V>> groupingBy(java.util.Collection<V> collection, java.util.function.Function<? super V,? extends L> leftMapper, java.util.function.Function<? super V,? extends R> rightMapper)
常用于模板分组缓存备用
L - 属性一的类型R - 属性二的类型V - 集合元素的类型collection - 指定集合leftMapper - 属性一rightMapper - 属性二public static <V> java.util.Optional<V> matching(java.util.Collection<V> collection,
java.util.function.Function<V,? extends java.lang.Long> keyMapper,
long value)
Pet [id=1, level=1, exp=0]
Pet [id=2, level=3, exp=9]
Pet [id=3, level=4, exp=16]
Pet [id=4, level=5, exp=25]
Pet [id=5, level=8, exp=64]
如果传入匹配值为0,那则匹配到的最优PetId=1
如果传入匹配值为20,那则匹配到的最优PetId=3
如果传入匹配值为10000,那则匹配到的最优PetId=5
V - 集合元素的类型collection - 指定集合keyMapper - 匹配属性value - 最优临近值public static <V> java.util.Optional<V> matching(java.util.Collection<V> collection,
java.util.function.Function<V,? extends java.lang.Integer> keyMapper,
int value)
Pet [id=1, level=1, exp=0]
Pet [id=2, level=3, exp=9]
Pet [id=3, level=4, exp=16]
Pet [id=4, level=5, exp=25]
Pet [id=5, level=8, exp=64]
如果传入匹配值为0,那则匹配到的最优PetId=1
如果传入匹配值为20,那则匹配到的最优PetId=3
如果传入匹配值为10000,那则匹配到的最优PetId=5
V - 集合元素的类型collection - 指定集合keyMapper - 匹配属性value - 最优临近值