public class CollectionUtils extends Object
| 构造器和说明 |
|---|
CollectionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> boolean |
containsAny(Collection<T> srcList,
Collection<T> checkList)
待检测集合中某个元素是否出现在源集合中
|
static boolean |
containsIgnoreCase(Collection<String> srcList,
String value)
是否包含,忽略大小写
|
static <T> List<T> |
distinct(List<T> dataList,
String distKey,
Integer distTimes,
Integer distCount)
打散抽取工具方法(默认不丢弃抽取结果)
|
static <T> List<T> |
distinct(List<T> dataList,
String distKey,
Integer distTimes,
Integer distCount,
boolean reversed)
打散抽取工具方法.
|
static boolean |
isAnyEmpty(Collection<?>... collections)
是否存在任一个集合为空
|
static boolean |
isEmpty(Collection<?> coll)
集合是否为空
|
static boolean |
isNotEmpty(Collection<?> coll)
集合是否非空
|
static <T> List<T> |
randomSubList(List<T> list,
int size)
数组随机取N个不重复下标元素
|
static <T> List<List<T>> |
splitList(List<T> dataList,
int size)
将列表分割为嵌套列表
|
static String[] |
tokenizeToArray(String content,
String delimiters)
字符串根据分隔符转数组
|
static String[] |
tokenizeToArray(String str,
String delimiters,
boolean trimTokens,
boolean ignoreEmptyTokens)
将字符串按照分隔符切割成数组
|
static List<String> |
tokenizeToList(String content,
String delimiters)
字符串根据默认分隔符转列表
|
static Set<String> |
tokenizeToSet(String content,
String delimiters)
String convert to Set by delimiters
|
static String[] |
tokenizeToUniqueArray(String values)
分割去重转数组
|
static List<String> |
upperList(List<String> list)
Convert List to uppercase List
|
public static boolean isEmpty(Collection<?> coll)
coll - 集合public static boolean isNotEmpty(Collection<?> coll)
coll - 集合public static String[] tokenizeToArray(String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens)
str - 内容trimTokens - 结果是否去空格delimiters - 分隔符ignoreEmptyTokens - 忽略空结果public static String[] tokenizeToArray(String content, String delimiters)
content - 内容delimiters - 分割符public static List<String> tokenizeToList(String content, String delimiters)
content - 内容delimiters - 分隔符public static Set<String> tokenizeToSet(String content, String delimiters)
content - 内容delimiters - 分割符public static List<String> upperList(List<String> list)
list - 源类表public static <T> List<List<T>> splitList(List<T> dataList, int size)
T - 类型dataList - 数据列表size - 子列表大小public static String[] tokenizeToUniqueArray(String values)
values - 值public static <T> List<T> randomSubList(List<T> list, int size)
T - 泛型list - listsize - 随机挑选元素个数public static boolean isAnyEmpty(Collection<?>... collections)
collections - 集合数组public static <T> boolean containsAny(Collection<T> srcList, Collection<T> checkList)
T - 泛型srcList - 源集合checkList - 待检测集合public static boolean containsIgnoreCase(Collection<String> srcList, String value)
srcList - 源集合value - 检测值public static <T> List<T> distinct(List<T> dataList, String distKey, Integer distTimes, Integer distCount)
T - 泛型dataList - 数据列表distKey - 打散字段distTimes - 抽取轮数distCount - 单次抽取文档数public static <T> List<T> distinct(List<T> dataList, String distKey, Integer distTimes, Integer distCount, boolean reversed)
举例:[{doc1,张三}, {doc2,张三}, {doc3, 张三}, {doc4,李四}, {doc5,王五}, {doc6,王五}, {doc7,赵6}]
根据名字抽取1轮1次丢弃抽取后数据 - doc1,doc4,doc5,doc7 根据名字抽取2轮1次丢弃抽取后数据 - doc1,doc4,doc5,doc7,doc2,doc6 根据名字抽取2轮1次不丢弃抽取后数据 - doc1,doc4,doc5,doc7,doc2,doc6, doc3
T - 泛型dataList - 数据列表distKey - 打散字段distTimes - 抽取轮数distCount - 单次抽取文档数reversed - 是否丢弃抽取后数据Copyright © 2024. All rights reserved.