public final class CollectionUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <K,V> void |
addToArrayList(java.util.Map<K,java.util.List<V>> map,
K key,
V value) |
static <_Key1,_Key2,_Value> |
addToHashMap(java.util.Map<_Key1,java.util.Map<_Key2,_Value>> map,
_Key1 outerKey,
_Key2 innerKey,
_Value value) |
static <K,V> void |
addToHashSet(java.util.Map<K,java.util.Set<V>> map,
K key,
V value) |
static <_Key1,_Key2,_Value> |
addToIdentityHashMap(java.util.Map<_Key1,java.util.Map<_Key2,_Value>> map,
_Key1 outerKey,
_Key2 innerKey,
_Value value) |
static <K,V> void |
addToIdentityHashSet(java.util.Map<K,java.util.Set<V>> map,
K key,
V value) |
static <K,V,T extends java.util.Collection<V>> |
addToMap(java.util.Map<K,T> map,
K key,
V value,
Factory<T> factory) |
static <_Key1,_Key2,_Value> |
addToNestedMap(java.util.Map<_Key1,java.util.Map<_Key2,_Value>> map,
_Key1 outerKey,
_Key2 innerKey,
_Value value,
Factory<java.util.Map<_Key2,_Value>> factory) |
static <T> T[] |
append(T[] array,
T... newValues) |
static <T> T[] |
array(T... values) |
static <T> java.util.List<T> |
deduplicate(T[] array,
Factory<java.util.Set<T>> setFactory) |
static <T> T |
first(java.util.List<T> list) |
static <T> java.util.List<T> |
flatten(java.util.Collection<? extends java.util.Collection<T>> items) |
static <T> java.util.Set<T> |
hashSet(T... values) |
static <T> boolean |
isEmpty(java.util.Collection<T> collection) |
static <T> boolean |
isEmpty(T[] array) |
static <T> boolean |
isNotEmpty(java.util.Collection<T> collection) |
static <T> boolean |
isNotEmpty(T[] array) |
static <T> T |
last(java.util.List<T> list) |
static <T> java.util.List<T> |
list(T... values) |
static <T> java.util.Set<T> |
newIdentityHashSet() |
static <T> T[] |
prepend(T[] array,
T... newValues) |
static java.lang.String |
print(java.util.Collection<?> values) |
static java.lang.String |
print(java.util.Map<?,?> values) |
static java.lang.String |
print(java.lang.Object... values) |
static java.lang.String |
print(java.lang.String delimiter,
java.util.Collection<?> values) |
static java.lang.String |
print(java.lang.String delimiter,
java.lang.Object... values) |
static java.lang.String |
print(java.lang.String prefix,
java.lang.String suffix,
java.lang.String delimiter,
java.util.Collection<?> values) |
static java.lang.String |
print(java.lang.String prefix,
java.lang.String suffix,
java.lang.String delimiter,
java.lang.Object... values) |
static <T> java.util.Set<T> |
randomSubset(java.util.Set<T> set,
int count,
java.util.Set<T> target) |
static <T> java.util.Collection<T> |
safe(java.util.Collection<T> collection)
null-safe collection reference
|
static <T> java.util.List<T> |
safe(java.util.List<T> list) |
static <T> java.util.List<T> |
safe(T[] list) |
static <K,V> V |
synchronized_get_or_set(java.util.Map<K,V> map,
K key,
java.util.function.Supplier<V> valueProvider) |
@SafeVarargs public static <T> T[] array(T... values)
@SafeVarargs
public static <T> T[] prepend(T[] array,
T... newValues)
@SafeVarargs
public static <T> T[] append(T[] array,
T... newValues)
public static <T> java.util.List<T> deduplicate(T[] array,
Factory<java.util.Set<T>> setFactory)
@SafeVarargs public static <T> java.util.List<T> list(T... values)
@SafeVarargs public static <T> java.util.Set<T> hashSet(T... values)
public static java.lang.String print(java.util.Collection<?> values)
public static java.lang.String print(java.util.Map<?,?> values)
public static java.lang.String print(java.lang.Object... values)
public static java.lang.String print(java.lang.String delimiter,
java.util.Collection<?> values)
public static java.lang.String print(java.lang.String delimiter,
java.lang.Object... values)
public static java.lang.String print(java.lang.String prefix,
java.lang.String suffix,
java.lang.String delimiter,
java.lang.Object... values)
public static java.lang.String print(java.lang.String prefix,
java.lang.String suffix,
java.lang.String delimiter,
java.util.Collection<?> values)
public static <T> java.util.Set<T> randomSubset(java.util.Set<T> set,
int count,
java.util.Set<T> target)
public static <K,V> V synchronized_get_or_set(java.util.Map<K,V> map,
K key,
java.util.function.Supplier<V> valueProvider)
public static <T> T first(java.util.List<T> list)
public static <T> T last(java.util.List<T> list)
public static <T> java.util.Collection<T> safe(java.util.Collection<T> collection)
public static <T> java.util.List<T> safe(java.util.List<T> list)
public static <T> java.util.List<T> safe(T[] list)
public static <T> boolean isEmpty(java.util.Collection<T> collection)
public static <T> boolean isNotEmpty(java.util.Collection<T> collection)
public static <T> boolean isEmpty(T[] array)
public static <T> boolean isNotEmpty(T[] array)
public static <K,V> void addToArrayList(java.util.Map<K,java.util.List<V>> map,
K key,
V value)
public static <K,V> void addToHashSet(java.util.Map<K,java.util.Set<V>> map,
K key,
V value)
public static <K,V> void addToIdentityHashSet(java.util.Map<K,java.util.Set<V>> map,
K key,
V value)
public static <K,V,T extends java.util.Collection<V>> void addToMap(java.util.Map<K,T> map,
K key,
V value,
Factory<T> factory)
public static <_Key1,_Key2,_Value> void addToHashMap(java.util.Map<_Key1,java.util.Map<_Key2,_Value>> map,
_Key1 outerKey,
_Key2 innerKey,
_Value value)
public static <_Key1,_Key2,_Value> void addToIdentityHashMap(java.util.Map<_Key1,java.util.Map<_Key2,_Value>> map,
_Key1 outerKey,
_Key2 innerKey,
_Value value)
public static <_Key1,_Key2,_Value> void addToNestedMap(java.util.Map<_Key1,java.util.Map<_Key2,_Value>> map,
_Key1 outerKey,
_Key2 innerKey,
_Value value,
Factory<java.util.Map<_Key2,_Value>> factory)
public static <T> java.util.Set<T> newIdentityHashSet()
public static <T> java.util.List<T> flatten(java.util.Collection<? extends java.util.Collection<T>> items)