Class Collect

java.lang.Object
com.imyeyu.utils.Collect

public class Collect extends Object
Version:
2023-08-07 11:50
Author:
夜雨
  • Constructor Details

    • Collect

      public Collect()
  • Method Details

    • arrayRemove

      public static <T> T[] arrayRemove(T[] array, T... items)
      数组元素移除
      Type Parameters:
      T - 数组数据类型
      Parameters:
      array - 源数组
      items - 移除项
      Returns:
      移除结果数组
    • mapKeys

      public static <K, V> List<K> mapKeys(Map<K,V> map)
      取出哈希表的键作为列表
      Type Parameters:
      K - 键泛型
      V - 值泛型
      Parameters:
      map - 哈希表
      Returns:
      以哈希表键为类型的列表
    • randomMap

      public static <K, V> Map<K,V> randomMap(Map<K,V> map, int limit)
      随机哈希表
      Type Parameters:
      K - 键泛型
      V - 值泛型
      Parameters:
      map - 哈希表
      limit - 数量限制
      Returns:
      随机结果
    • sortMap

      public static <K, V> Map<K,V> sortMap(Map<K,V> map, Comparator<K> comparator)
      根据键排序哈希表
      Type Parameters:
      K - 键泛型
      V - 值泛型
      Parameters:
      map - 哈希表
      comparator - 比较器
      Returns:
      排序结果
    • sortMapByNumberValueASC

      public static <K> LinkedHashMap<K,Number> sortMapByNumberValueASC(Map<K,Number> map)
      根据数字值排序 Map(正序)
      Type Parameters:
      K - 键类型
      Parameters:
      map - 哈希表
      Returns:
      排序结果列表
    • sortMapByNumberValueDESC

      public static <K> LinkedHashMap<K,Number> sortMapByNumberValueDESC(Map<K,Number> map)
      根据数字值排序 Map(倒序)
      Type Parameters:
      K - 键类型
      Parameters:
      map - 哈希表
      Returns:
      排序结果列表
    • sortMapByNumberValue

      public static <K> LinkedHashMap<K,Number> sortMapByNumberValue(Map<K,Number> map, boolean isASC)
      根据数字值排序 Map
      Type Parameters:
      K - 键类型
      Parameters:
      map - 哈希表
      isASC - true 为正序
      Returns:
      排序结果列表
    • sortMapByValue

      public static <K, V> LinkedHashMap<K,V> sortMapByValue(Map<K,V> map, Comparator<Map.Entry<K,V>> comparator)
      根据值排序 Map
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      map - 哈希表
      comparator - 比较器
      Returns:
      排序结果列表
    • sortMapByStringKeyASC

      public static <V> Map<String,V> sortMapByStringKeyASC(Map<String,V> map)
      根据字符串键排序哈希表
      Type Parameters:
      V - 值泛型
      Parameters:
      map - 哈希表
      Returns:
      排序结果
    • sortMapByNumberKeyASC

      public static <V> Map<Number,V> sortMapByNumberKeyASC(Map<Number,V> map)
      根据数字键排序哈希表
      Type Parameters:
      V - 值泛型
      Parameters:
      map - 哈希表
      Returns:
      排序结果
    • sortMapByNumberKeyDESC

      public static <V> Map<Number,V> sortMapByNumberKeyDESC(Map<Number,V> map)
      根据数字键排序哈希表
      Type Parameters:
      V - 值泛型
      Parameters:
      map - 哈希表
      Returns:
      排序结果
    • removeByKey

      public static <K, V> V removeByKey(Map<K,V> map, K key)
      安全地根据键移除哈希表的对象
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      map - 哈希表
      key - 键
      Returns:
      被移除值
    • removeByKeys

      @SafeVarargs public static <K, V> List<V> removeByKeys(Map<K,V> map, K... keys)
      安全地根据一些键移除哈希表的对象
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      map - 哈希表
      keys - 键
      Returns:
      被移除值列表
    • removeByValue

      public static <K, V> K removeByValue(Map<K,V> map, V value)
      安全地根据值从哈希表移除数据
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      map - 哈希表
      value - 值
      Returns:
      被移除的键
    • removeByValues

      @SafeVarargs public static <K, V> List<K> removeByValues(Map<K,V> map, V... values)
      安全地根据一些值从哈希表移除数据
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      map - 哈希表
      values - 值
      Returns:
      被移除的键列表
    • deepCopyList

      public static <T> List<T> deepCopyList(List<T> list) throws Exception
      深克隆列表(通过序列化)
      Type Parameters:
      T - 数据类型
      Parameters:
      list - 列表
      Returns:
      克隆列表
      Throws:
      Exception - 克隆异常
    • distinctNonNull

      @SafeVarargs public static <T> T[] distinctNonNull(T... items)
      移除数组中的 null 和重复元素
      Type Parameters:
      T - 数组数据类型
      Parameters:
      items - 源数组
      Returns:
      非 null、去重结果数组
    • distinctNonNull

      public static <T> Set<T> distinctNonNull(Set<T> set)
      移除集合中的 null 和重复元素
      Type Parameters:
      T - 集合数据类型
      Parameters:
      set - 源集合
      Returns:
      非 null、去重结果集合
    • distinctNonNull

      public static <T> List<T> distinctNonNull(List<T> list)
      移除列表中的 null 和重复元素
      Type Parameters:
      T - 列表数据类型
      Parameters:
      list - 源列表
      Returns:
      非 null、去重结果列表