Package com.imyeyu.utils
Class Collect
java.lang.Object
com.imyeyu.utils.Collect
- Version:
- 2023-08-07 11:50
- Author:
- 夜雨
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T[]arrayRemove(T[] array, T... items) 数组元素移除static <T> List<T> deepCopyList(List<T> list) 深克隆列表(通过序列化)static <T> List<T> distinctNonNull(List<T> list) 移除列表中的 null 和重复元素static <T> Set<T> distinctNonNull(Set<T> set) 移除集合中的 null 和重复元素static <T> T[]distinctNonNull(T... items) 移除数组中的 null 和重复元素static <K,V> List <K> 取出哈希表的键作为列表static <K,V> Map <K, V> 随机哈希表static <K,V> V removeByKey(Map<K, V> map, K key) 安全地根据键移除哈希表的对象static <K,V> List <V> removeByKeys(Map<K, V> map, K... keys) 安全地根据一些键移除哈希表的对象static <K,V> K removeByValue(Map<K, V> map, V value) 安全地根据值从哈希表移除数据static <K,V> List <K> removeByValues(Map<K, V> map, V... values) 安全地根据一些值从哈希表移除数据static <K,V> Map <K, V> sortMap(Map<K, V> map, Comparator<K> comparator) 根据键排序哈希表sortMapByNumberKeyASC(Map<Number, V> map) 根据数字键排序哈希表sortMapByNumberKeyDESC(Map<Number, V> map) 根据数字键排序哈希表static <K> LinkedHashMap<K, Number> sortMapByNumberValue(Map<K, Number> map, boolean isASC) 根据数字值排序 Mapstatic <K> LinkedHashMap<K, Number> sortMapByNumberValueASC(Map<K, Number> map) 根据数字值排序 Map(正序)static <K> LinkedHashMap<K, Number> sortMapByNumberValueDESC(Map<K, Number> map) 根据数字值排序 Map(倒序)sortMapByStringKeyASC(Map<String, V> map) 根据字符串键排序哈希表static <K,V> LinkedHashMap <K, V> sortMapByValue(Map<K, V> map, Comparator<Map.Entry<K, V>> comparator) 根据值排序 Map
-
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
取出哈希表的键作为列表- Type Parameters:
K- 键泛型V- 值泛型- Parameters:
map- 哈希表- Returns:
- 以哈希表键为类型的列表
-
randomMap
随机哈希表- Type Parameters:
K- 键泛型V- 值泛型- Parameters:
map- 哈希表limit- 数量限制- Returns:
- 随机结果
-
sortMap
根据键排序哈希表- Type Parameters:
K- 键泛型V- 值泛型- Parameters:
map- 哈希表comparator- 比较器- Returns:
- 排序结果
-
sortMapByNumberValueASC
根据数字值排序 Map(正序)- Type Parameters:
K- 键类型- Parameters:
map- 哈希表- Returns:
- 排序结果列表
-
sortMapByNumberValueDESC
根据数字值排序 Map(倒序)- Type Parameters:
K- 键类型- Parameters:
map- 哈希表- Returns:
- 排序结果列表
-
sortMapByNumberValue
根据数字值排序 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
根据字符串键排序哈希表- Type Parameters:
V- 值泛型- Parameters:
map- 哈希表- Returns:
- 排序结果
-
sortMapByNumberKeyASC
根据数字键排序哈希表- Type Parameters:
V- 值泛型- Parameters:
map- 哈希表- Returns:
- 排序结果
-
sortMapByNumberKeyDESC
根据数字键排序哈希表- Type Parameters:
V- 值泛型- Parameters:
map- 哈希表- Returns:
- 排序结果
-
removeByKey
安全地根据键移除哈希表的对象- Type Parameters:
K- 键类型V- 值类型- Parameters:
map- 哈希表key- 键- Returns:
- 被移除值
-
removeByKeys
安全地根据一些键移除哈希表的对象- Type Parameters:
K- 键类型V- 值类型- Parameters:
map- 哈希表keys- 键- Returns:
- 被移除值列表
-
removeByValue
安全地根据值从哈希表移除数据- Type Parameters:
K- 键类型V- 值类型- Parameters:
map- 哈希表value- 值- Returns:
- 被移除的键
-
removeByValues
安全地根据一些值从哈希表移除数据- Type Parameters:
K- 键类型V- 值类型- Parameters:
map- 哈希表values- 值- Returns:
- 被移除的键列表
-
deepCopyList
深克隆列表(通过序列化)- Type Parameters:
T- 数据类型- Parameters:
list- 列表- Returns:
- 克隆列表
- Throws:
Exception- 克隆异常
-
distinctNonNull
移除数组中的 null 和重复元素- Type Parameters:
T- 数组数据类型- Parameters:
items- 源数组- Returns:
- 非 null、去重结果数组
-
distinctNonNull
移除集合中的 null 和重复元素- Type Parameters:
T- 集合数据类型- Parameters:
set- 源集合- Returns:
- 非 null、去重结果集合
-
distinctNonNull
移除列表中的 null 和重复元素- Type Parameters:
T- 列表数据类型- Parameters:
list- 源列表- Returns:
- 非 null、去重结果列表
-