Class CollectionUtil

java.lang.Object
cn.yusiwen.commons.mapper.CollectionUtil

public class CollectionUtil extends Object
集合工具类,提供对集合操作的常用方法。

该工具类提供以下功能:

  • 集合判空操作
  • 创建ArrayList的便捷方法
  • 集合元素检查
  • 集合元素拼接
  • 集合比较功能,支持对新旧集合元素的增删改分析
Since:
1.0
Author:
Siwen Yu (yusiwen@gmail.com)
  • Method Details

    • isEmpty

      public static boolean isEmpty(Collection<?> collection)
      判断集合是否为空
      Parameters:
      collection - 集合对象
      Returns:
      为空 true 否则false
    • isNotEmpty

      public static boolean isNotEmpty(Collection<?> collection)
      判断集合不为空
      Parameters:
      collection - 集合
      Returns:
      不为空 ture
    • newArrayList

      @SafeVarargs public static <T> List<T> newArrayList(int size, T... ele)
      创建arraylist
      Type Parameters:
      T - 元素类型
      Parameters:
      size - size
      ele - 元素
      Returns:
      ArrayList
    • newArrayList

      @SafeVarargs public static <T> List<T> newArrayList(T... ele)
      创建arraylist
      Type Parameters:
      T - 元素类型
      Parameters:
      ele - 元素
      Returns:
      ArrayList
    • contains

      public static <T> boolean contains(Collection<T> collection, T value)
      判断一个集合中是否存在指定元素
      Type Parameters:
      T - 集合类型
      Parameters:
      collection - 集合对象
      value - 集合元素
      Returns:
      true:存在 否则不存在
    • joinSeparator2String

      public static String joinSeparator2String(Collection<?> collection, String separator)
      使用分隔符将集合元素拼接为字符串
      Parameters:
      collection - collection
      separator - 分隔符
      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