Class CollectionUtils

java.lang.Object
cn.com.anysdk.core.util.CollectionUtils

public class CollectionUtils extends Object
集合工具类
  • Method Details

    • isEmpty

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

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

      public static boolean isEmpty(Map<?,?> map)
      判断Map是否为空
      Parameters:
      map - Map
      Returns:
      是否为空
    • isNotEmpty

      public static boolean isNotEmpty(Map<?,?> map)
      判断Map是否不为空
      Parameters:
      map - Map
      Returns:
      是否不为空
    • size

      public static int size(Collection<?> collection)
      获取集合大小
      Parameters:
      collection - 集合
      Returns:
      大小
    • size

      public static int size(Map<?,?> map)
      获取Map大小
      Parameters:
      map - Map
      Returns:
      大小
    • contains

      public static boolean contains(Collection<?> collection, Object element)
      判断集合是否包含指定元素
      Parameters:
      collection - 集合
      element - 元素
      Returns:
      是否包含
    • containsAll

      public static boolean containsAll(Collection<?> collection, Collection<?> elements)
      判断集合是否包含所有指定元素
      Parameters:
      collection - 集合
      elements - 元素集合
      Returns:
      是否包含所有
    • containsAny

      public static boolean containsAny(Collection<?> collection, Collection<?> elements)
      判断集合是否包含任一指定元素
      Parameters:
      collection - 集合
      elements - 元素集合
      Returns:
      是否包含任一
    • intersection

      public static <T> Collection<T> intersection(Collection<T> a, Collection<T> b)
      获取集合的交集
      Parameters:
      a - 集合a
      b - 集合b
      Returns:
      交集
    • union

      public static <T> Collection<T> union(Collection<T> a, Collection<T> b)
      获取集合的并集
      Parameters:
      a - 集合a
      b - 集合b
      Returns:
      并集
    • subtract

      public static <T> Collection<T> subtract(Collection<T> a, Collection<T> b)
      获取集合的差集
      Parameters:
      a - 集合a
      b - 集合b
      Returns:
      差集
    • toList

      public static <T> List<T> toList(Collection<T> collection)
      将集合转换为List
      Parameters:
      collection - 集合
      Returns:
      List
    • toSet

      public static <T> Set<T> toSet(Collection<T> collection)
      将集合转换为Set
      Parameters:
      collection - 集合
      Returns:
      Set
    • toMap

      public static <T, K, V> Map<K,V> toMap(Collection<T> collection, Function<T,K> keyMapper, Function<T,V> valueMapper)
      将集合转换为Map
      Parameters:
      collection - 集合
      keyMapper - 键映射函数
      valueMapper - 值映射函数
      Returns:
      Map
    • toMap

      public static <T, K> Map<K,T> toMap(Collection<T> collection, Function<T,K> keyMapper)
      将集合转换为Map(值相同)
      Parameters:
      collection - 集合
      keyMapper - 键映射函数
      Returns:
      Map
    • groupBy

      public static <T, K> Map<K,List<T>> groupBy(Collection<T> collection, Function<T,K> classifier)
      将集合按指定条件分组
      Parameters:
      collection - 集合
      classifier - 分组函数
      Returns:
      分组后的Map
    • groupBy

      public static <T, K, V> Map<K,List<V>> groupBy(Collection<T> collection, Function<T,K> classifier, Function<T,V> valueMapper)
      将集合按指定条件分组并转换值
      Parameters:
      collection - 集合
      classifier - 分组函数
      valueMapper - 值映射函数
      Returns:
      分组后的Map
    • filter

      public static <T> List<T> filter(Collection<T> collection, Predicate<T> predicate)
      过滤集合
      Parameters:
      collection - 集合
      predicate - 过滤条件
      Returns:
      过滤后的集合
    • map

      public static <T, R> List<R> map(Collection<T> collection, Function<T,R> mapper)
      转换集合
      Parameters:
      collection - 集合
      mapper - 转换函数
      Returns:
      转换后的集合
    • first

      public static <T> T first(Collection<T> collection)
      获取集合的第一个元素
      Parameters:
      collection - 集合
      Returns:
      第一个元素
    • last

      public static <T> T last(Collection<T> collection)
      获取集合的最后一个元素
      Parameters:
      collection - 集合
      Returns:
      最后一个元素
    • random

      public static <T> T random(Collection<T> collection)
      获取集合的随机元素
      Parameters:
      collection - 集合
      Returns:
      随机元素
    • random

      public static <T> List<T> random(Collection<T> collection, int count)
      获取集合的随机元素(指定数量)
      Parameters:
      collection - 集合
      count - 数量
      Returns:
      随机元素集合