public class CollectionUtil
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends java.util.Collection<E>,E> |
defaultIfEmpty(T collection,
java.util.function.Supplier<? extends T> supplier)
当参数集合为null或[]时返回默认值, 否则返回目标参数
// 实例:
HashSet<String> hashSet = Sets.newHashSet();
HashSet<String> objects = CollectionUtil.defaultIfEmpty(hashSet, () -> Sets.newHashSet("1"));
|
static <T extends java.util.Map<K,V>,K,V> |
defaultIfEmpty(T map,
java.util.function.Supplier<? extends T> supplier)
当map为null或{}时返回默认值, 否则返回目标参数
LinkedHashMap<String, String> map2 = Maps.newLinkedHashMap();
LinkedHashMap<String, String> map4 = Maps.newLinkedHashMap();
map4.put("1","1");
HashMap<String, String> map3 = CollectionUtil.defaultIfEmpty(map2, () -> map4);
|
static <T extends java.util.Collection<E>,E> |
defaultIfNull(T collection,
java.util.function.Supplier<? extends T> supplier)
当参数集合为null时返回默认值, 不为null时返回目标参数
// 实例:
HashSet<Integer> set = null;
HashSet<Integer> set1 = CollectionUtil.defaultIfNull(set, () -> new HashSet<>());
|
static <T extends java.util.Map<K,V>,K,V> |
defaultIfNull(T map,
java.util.function.Supplier<? extends T> supplier)
当map为null时返回默认值, 否则返回目标参数
HashMap<String, Integer> map = null;
HashMap<String, Integer> map1 = CollectionUtil.defaultIfNull(map, () -> Maps.newHashMap());
|
static boolean |
isEmpty(java.util.Collection<?> collection)
判断集合是否为null或者[]
null = true;
[] = true; |
static boolean |
isEmpty(java.util.Map<?,?> map)
判断map是否为null或{}
null = true;
{} = true; {"name":"zhang"} = false; |
static boolean |
isNotEmpty(java.util.Collection<?> collection)
判断集合不是null和[]
null = false;
[] = false; |
static boolean |
isNotEmpty(java.util.Map<?,?> map)
判断map是否不为null和{}
null = false;
{} = false; {"name":"zhang"} = true; |
static boolean |
isNotNull(java.util.Collection<?> collection)
判断集合是否不为null
null = false;
[] = true; |
static boolean |
isNotNull(java.util.Map<?,?> map)
判断map是否不为null
null = false;
{} = true; |
static boolean |
isNull(java.util.Collection<?> collection)
判断集合是否为null
null = true;
[] = false; |
static boolean |
isNull(java.util.Map<?,?> map)
判断map是否为null
null = true;
{} = false; |
static <T> java.util.List<T> |
sub(java.util.Collection<T> collection,
int start,
int length)
截取集合中的内容
1.当start(截取起始位置)小于0时, 截取起始位置等于0 2.当start(截取起始位置)大于或等于被截取集合size时, 返回空数组/[] 3.当length(截取长度)小于或等于0时, 返回空数组 4.截取后的集合长度小于或等于length参数 5.被截取集合为空或空数组, 返回空数组/[] |
static <T> java.util.List<T> |
sub(java.util.List<T> list,
int start,
int length)
截取集合中的内容
1.当start(截取起始位置)小于0时, 截取起始位置等于0 2.当start(截取起始位置)大于或等于被截取集合size时, 返回空数组/[] 3.当length(截取长度)小于或等于0时, 返回空数组 4.截取后的集合长度小于或等于length参数 5.被截取集合为空或空数组, 返回空数组/[] |
static <T,K,V> java.util.Map<K,V> |
toMap(java.lang.Iterable<T> iterable,
java.util.function.Function<T,K> key,
java.util.function.Function<T,V> value)
集合转Map, 指定集合对象中的字段作为key或value
List<User> list = Lists.newArrayList();
User user = new User();
user.setId(1L);
list.add(user);
Map<Long, User> map = CollectionUtil.toMap(list, User::getId, v -> v);
|
static <T,K,V> java.util.Map<K,V> |
toMap(java.util.Map<K,V> map,
java.lang.Iterable<T> iterable,
java.util.function.Function<T,K> key,
java.util.function.Function<T,V> value)
集合转Map, 指定集合对象中的字段作为key或value
如果map为空,会调用Maps.newHashMap();方法初始化map List<User> list = Lists.newArrayList();
User user = new User();
user.setId(1L);
list.add(user);
Map<Long, User> map = Maps.newHashMap();
map = CollectionUtil.toMap(map, list, k -> k.getId(), v -> v);
|
public static boolean isNull(java.util.Collection<?> collection)
null = true;
[] = false;
collection - 集合参数public static boolean isNotNull(java.util.Collection<?> collection)
null = false;
[] = true;
collection - 集合参数public static boolean isEmpty(java.util.Collection<?> collection)
null = true;
[] = true;
collection - 集合参数public static boolean isNotEmpty(java.util.Collection<?> collection)
null = false;
[] = false;
collection - 集合参数public static boolean isNull(java.util.Map<?,?> map)
null = true;
{} = false;
map - map参数public static boolean isNotNull(java.util.Map<?,?> map)
null = false;
{} = true;
map - map参数public static boolean isEmpty(java.util.Map<?,?> map)
null = true;
{} = true;
{"name":"zhang"} = false;
map - map参数public static boolean isNotEmpty(java.util.Map<?,?> map)
null = false;
{} = false;
{"name":"zhang"} = true;
map - map参数public static <T,K,V> java.util.Map<K,V> toMap(java.lang.Iterable<T> iterable,
java.util.function.Function<T,K> key,
java.util.function.Function<T,V> value)
List<User> list = Lists.newArrayList();
User user = new User();
user.setId(1L);
list.add(user);
Map<Long, User> map = CollectionUtil.toMap(list, User::getId, v -> v);
T - TK - KV - Viterable - 集合key - map的keyvalue - map的valuepublic static <T,K,V> java.util.Map<K,V> toMap(java.util.Map<K,V> map,
java.lang.Iterable<T> iterable,
java.util.function.Function<T,K> key,
java.util.function.Function<T,V> value)
List<User> list = Lists.newArrayList();
User user = new User();
user.setId(1L);
list.add(user);
Map<Long, User> map = Maps.newHashMap();
map = CollectionUtil.toMap(map, list, k -> k.getId(), v -> v);
T - TK - KV - Vmap - 转换的Mapiterable - 集合key - keyvalue - valuepublic static <T extends java.util.Collection<E>,E> T defaultIfNull(T collection,
java.util.function.Supplier<? extends T> supplier)
// 实例:
HashSet<Integer> set = null;
HashSet<Integer> set1 = CollectionUtil.defaultIfNull(set, () -> new HashSet<>());
T - 集合类型E - 集合中的元素类型collection - 目标参数supplier - 默认值, 懒加载函数Objects.defaultIfNull(Object, Supplier)public static <T extends java.util.Collection<E>,E> T defaultIfEmpty(T collection,
java.util.function.Supplier<? extends T> supplier)
// 实例:
HashSet<String> hashSet = Sets.newHashSet();
HashSet<String> objects = CollectionUtil.defaultIfEmpty(hashSet, () -> Sets.newHashSet("1"));
T - 集合类型E - 集合元素类型collection - 目标参数supplier - 默认值, 懒加载函数public static <T extends java.util.Map<K,V>,K,V> T defaultIfNull(T map,
java.util.function.Supplier<? extends T> supplier)
HashMap<String, Integer> map = null;
HashMap<String, Integer> map1 = CollectionUtil.defaultIfNull(map, () -> Maps.newHashMap());
T - map类型K - map key类型V - map value类型map - 目标参数supplier - 默认值, 懒加载函数Objects.defaultIfNull(Object, Supplier)public static <T extends java.util.Map<K,V>,K,V> T defaultIfEmpty(T map,
java.util.function.Supplier<? extends T> supplier)
LinkedHashMap<String, String> map2 = Maps.newLinkedHashMap();
LinkedHashMap<String, String> map4 = Maps.newLinkedHashMap();
map4.put("1","1");
HashMap<String, String> map3 = CollectionUtil.defaultIfEmpty(map2, () -> map4);
T - map类型K - map key类型V - map value类型map - 目标参数supplier - 默认值, 懒加载函数Objects.defaultIfNull(Object, Supplier)public static <T> java.util.List<T> sub(java.util.List<T> list,
int start,
int length)
1.当start(截取起始位置)小于0时, 截取起始位置等于0
2.当start(截取起始位置)大于或等于被截取集合size时, 返回空数组/[]
3.当length(截取长度)小于或等于0时, 返回空数组
4.截取后的集合长度小于或等于length参数
5.被截取集合为空或空数组, 返回空数组/[]
T - 集合中元素类型list - 被截取内容start - 截取起始位置, 包含该位置length - 截取长度public static <T> java.util.List<T> sub(java.util.Collection<T> collection,
int start,
int length)
1.当start(截取起始位置)小于0时, 截取起始位置等于0
2.当start(截取起始位置)大于或等于被截取集合size时, 返回空数组/[]
3.当length(截取长度)小于或等于0时, 返回空数组
4.截取后的集合长度小于或等于length参数
5.被截取集合为空或空数组, 返回空数组/[]
T - 集合中元素类型collection - 被截取内容start - 截取起始位置, 包含该位置length - 截取长度