Package cn.yusiwen.commons.mapper
Class CollectionUtil
java.lang.Object
cn.yusiwen.commons.mapper.CollectionUtil
集合工具类,提供对集合操作的常用方法。
该工具类提供以下功能:
- 集合判空操作
- 创建ArrayList的便捷方法
- 集合元素检查
- 集合元素拼接
- 集合比较功能,支持对新旧集合元素的增删改分析
- Since:
- 1.0
- Author:
- Siwen Yu (yusiwen@gmail.com)
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Comparable<T>>
CollectionUtil.CompareResult<T> compare(Collection<T> newCollection, Collection<T> oldCollection) 根据 元素自带的比较器 比较两个collection中哪些是新增的对象以及删除的对象和没有改变的对象static <T> CollectionUtil.CompareResult<T> compare(Collection<T> newCollection, Collection<T> oldCollection, Comparator<T> comparator) 根据 指定比较器 比较两个collection中哪些是新增的对象以及删除的对象和没有改变的对象static <T> CollectionUtil.CompareResult<T> compare(List<T> newList, List<T> oldList, Comparator<T> comparator) 根据 指定比较器 比较两个collection中哪些是新增的对象以及删除的对象和没有改变的对象static <T> booleancontains(Collection<T> collection, T value) 判断一个集合中是否存在指定元素static booleanisEmpty(Collection<?> collection) 判断集合是否为空static booleanisNotEmpty(Collection<?> collection) 判断集合不为空static StringjoinSeparator2String(Collection<?> collection, String separator) 使用分隔符将集合元素拼接为字符串static <T> List<T> newArrayList(int size, T... ele) 创建arrayliststatic <T> List<T> newArrayList(T... ele) 创建arraylist
-
Method Details
-
isEmpty
判断集合是否为空- Parameters:
collection- 集合对象- Returns:
- 为空 true 否则false
-
isNotEmpty
判断集合不为空- Parameters:
collection- 集合- Returns:
- 不为空 ture
-
newArrayList
创建arraylist- Type Parameters:
T- 元素类型- Parameters:
size- sizeele- 元素- Returns:
- ArrayList
-
newArrayList
创建arraylist- Type Parameters:
T- 元素类型- Parameters:
ele- 元素- Returns:
- ArrayList
-
contains
判断一个集合中是否存在指定元素- Type Parameters:
T- 集合类型- Parameters:
collection- 集合对象value- 集合元素- Returns:
- true:存在 否则不存在
-
joinSeparator2String
使用分隔符将集合元素拼接为字符串- Parameters:
collection- collectionseparator- 分隔符- Returns:
- 字符串
-
compare
public static <T extends Comparable<T>> CollectionUtil.CompareResult<T> compare(Collection<T> newCollection, Collection<T> oldCollection) 根据 元素自带的比较器 比较两个collection中哪些是新增的对象以及删除的对象和没有改变的对象- Type Parameters:
T- 集合元素泛型对象, 该类型必须实现Comparable接口- Parameters:
newCollection- 新集合oldCollection- 旧集合- Returns:
- 比较结果
CollectionUtil.CompareResult
-
compare
public static <T> CollectionUtil.CompareResult<T> compare(Collection<T> newCollection, Collection<T> oldCollection, Comparator<T> comparator) 根据 指定比较器 比较两个collection中哪些是新增的对象以及删除的对象和没有改变的对象- Type Parameters:
T- 集合元素泛型对象- Parameters:
newCollection- 新集合oldCollection- 旧集合comparator- 比较器- Returns:
- 比较结果
CollectionUtil.CompareResult
-
compare
public static <T> CollectionUtil.CompareResult<T> compare(List<T> newList, List<T> oldList, Comparator<T> comparator) 根据 指定比较器 比较两个collection中哪些是新增的对象以及删除的对象和没有改变的对象- Type Parameters:
T- 集合元素泛型对象- Parameters:
newList- 新集合oldList- 旧集合comparator- 比较器- Returns:
- 比较结果
CollectionUtil.CompareResult
-