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)
在指定集合中匹配最优临近值元素.
|
static <V> java.util.HashSet<V> |
newHashSet(int size)
创建一个将要存放Size个V的HashSet.
|
static int |
size(java.util.Collection<?> collection)
计算一个集结大小.
|
static int |
sumByInt(java.util.Collection<java.lang.Integer> collection)
给定Integer集合进行求和操作.
|
static long |
sumByLong(java.util.Collection<java.lang.Long> collection)
给定Integer集合进行求和操作.
|
public static <V> java.util.HashSet<V> newHashSet(int size)
初始化容量=(需要存储个数 / 负载因子) + 1
V - 存储Value类型size - 需要存储个数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 - 最优临近值public static int sumByInt(java.util.Collection<java.lang.Integer> collection)
collection - Integer集合public static long sumByLong(java.util.Collection<java.lang.Long> collection)
collection - Integer集合public static int size(java.util.Collection<?> collection)
collection - 一个集结