public abstract class CollectionUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
IGNORE_BLANK
忽略null值、空字符串""和空白字符串
|
static int |
IGNORE_EMPTY
忽略null值和空字符串
|
static int |
IGNORE_NONE
不做任何忽略处理
|
static int |
IGNORE_NULL
忽略null值
|
| 构造器和说明 |
|---|
CollectionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> Collection<E> |
addToCollection(Collection<? super E> collection,
E... elements)
将可变参数形式的键值数组添加到一个Map集合中
|
static <E> Collection<E> |
addToCollection(int ignore,
Collection<? super E> collection,
E... elements)
将可变参数形式的键值数组添加到一个Map集合中
|
static <K,V> Map<K,V> |
addToMap(int ignore,
Map<K,V> map,
Object... kvPairs)
将可变参数形式的键值数组添加到一个Map集合中
|
static <K,V> Map<K,V> |
addToMap(Map<K,V> map,
Object... kvPairs)
将可变参数形式的键值数组添加到一个Map集合中
|
static <K,V> ConcurrentHashMap<K,V> |
asConcurrentHashMap(Object... kvPairs)
根据可变参数形式的键值数组构造一个Hashtable集合
|
static <K,V> HashMap<K,V> |
asHashMap(Object... kvPairs)
根据可变参数形式的键值数组构造一个HashMap集合
|
static <E> HashSet<E> |
asHashSet(E... elements)
根据可变参数形式的键值数组构造一个HashSet集合
|
static <K,V> LinkedHashMap<K,V> |
asLinkedHashMap(Object... kvPairs)
根据可变参数形式的键值数组构造一个LinkedHashMap集合
|
static <E> LinkedHashSet<E> |
asLinkedHashSet(E... elements)
根据可变参数形式的键值数组构造一个LinkedHashSet集合
|
static <E> LinkedList<E> |
asLinkedList(E... elements)
根据可变参数形式的键值数组构造一个LinkedList集合
|
static <E> Vector<E> |
asVector(E... elements)
根据可变参数形式的键值数组构造一个Vector集合
|
protected static void |
checkPairs(Object... pairs) |
static <E> ArrayList<E> |
createArrayList(E... elements)
根据可变参数形式的键值数组构造一个ArrayList集合
|
static <K,V> ConcurrentHashMap<K,V> |
createConcurrentHashMap(Object... kvPairs)
根据可变参数形式的键值数组构造一个ConcurrentHashMap集合
|
static <K,V> V[] |
mapValues(Map<K,V> map,
Class<V> valueClass,
K... keys)
获取Map集合中指定的多个键的值,并以数组的形式依次返回。
|
protected static boolean |
notIgnore(Object value,
int ignore)
判断是否不忽略指定值
|
static <E> List<E> |
removeDuplicate(List<E> list)
移除集合里重复的元素
|
public static final int IGNORE_NONE
public static final int IGNORE_NULL
public static final int IGNORE_EMPTY
public static final int IGNORE_BLANK
public static final <K,V> HashMap<K,V> asHashMap(Object... kvPairs)
kvPairs - 可变参数形式的键值数组,必须是K1, V1, K2, V2, K3, V3...这种形式public static final <K,V> ConcurrentHashMap<K,V> asConcurrentHashMap(Object... kvPairs)
kvPairs - 可变参数形式的键值数组,必须是K1, V1, K2, V2, K3, V3...这种形式public static final <K,V> LinkedHashMap<K,V> asLinkedHashMap(Object... kvPairs)
kvPairs - 可变参数形式的键值数组,必须是K1, V1, K2, V2, K3, V3...这种形式public static final <K,V> ConcurrentHashMap<K,V> createConcurrentHashMap(Object... kvPairs)
kvPairs - 可变参数形式的键值数组,必须是K1, V1, K2, V2, K3, V3...这种形式protected static final void checkPairs(Object... pairs)
public static final <E> ArrayList<E> createArrayList(E... elements)
elements - 可变参数形式的元素数组public static final <E> LinkedList<E> asLinkedList(E... elements)
elements - 可变参数形式的元素数组public static final <E> Vector<E> asVector(E... elements)
elements - 可变参数形式的元素数组public static final <E> HashSet<E> asHashSet(E... elements)
elements - 可变参数形式的元素数组public static final <E> LinkedHashSet<E> asLinkedHashSet(E... elements)
elements - 可变参数形式的元素数组public static final <K,V> Map<K,V> addToMap(int ignore, Map<K,V> map, Object... kvPairs)
ignore - 指示忽略当前键值的情况:IGNORE_NONE、IGNORE_NULL 、IGNORE_EMPTY、 IGNORE_BLANKmap - 指定的Map集合kvPairs - 可变参数形式的键值数组,必须是K1, V1, K2, V2, K3, V3...这种形式public static final <K,V> Map<K,V> addToMap(Map<K,V> map, Object... kvPairs)
map - 指定的Map集合kvPairs - 可变参数形式的键值数组,必须是K1, V1, K2, V2, K3, V3...这种形式public static final <E> Collection<E> addToCollection(int ignore, Collection<? super E> collection, E... elements)
ignore - 指示忽略当前键值的情况:IGNORE_NONE、IGNORE_NULL 、IGNORE_EMPTY、 IGNORE_BLANKcollection - 指定的Collection集合elements - 可变参数形式的元素数组public static final <E> Collection<E> addToCollection(Collection<? super E> collection, E... elements)
collection - 指定的Collection集合elements - 可变参数形式的元素数组protected static final boolean notIgnore(Object value, int ignore)
public static final <K,V> V[] mapValues(Map<K,V> map, Class<V> valueClass, K... keys)
map - 指定的Map集合valueClass - Map中存储的值的类型keys - 指定的键数组Copyright © 2019. All rights reserved.