public class MoreCollections
extends java.lang.Object
Collections| Modifier and Type | Method | Description |
|---|---|---|
static java.util.NavigableSet<java.lang.String> |
caseIgnoringSet() |
Returns an empty case-ignoring
NavigableSet. |
static java.util.NavigableSet<java.lang.String> |
caseIgnoringSet(java.util.Collection<java.lang.String> strings) |
Returns a case-ignoring
NavigableSet containing the given strings. |
static <T> java.util.Map<T,java.lang.Integer> |
countFrequencies(java.util.Collection<T> collection) |
Returns an immutable map containing the distinct values of the given collection as keys and their frequency as values.
|
static <E> java.util.Collection<E> |
emptyToNull(java.util.Collection<E> collection) |
Returns the given collection if it is non-empty,
null otherwise. |
static <E> boolean |
isNullOrEmpty(java.util.Collection<E> collection) |
Checks whether the given collection is
null or empty. |
static <E> java.util.List<E> |
nullToEmpty(java.util.List<E> set) |
Returns the given list if it is non-empty, empty list otherwise.
|
static <E> java.util.NavigableSet<E> |
nullToEmpty(java.util.NavigableSet<E> navigableSet) |
Returns the given navigable set if it is non-empty, empty navigable set otherwise.
|
static <E> java.util.Set<E> |
nullToEmpty(java.util.Set<E> set) |
Returns the given set if it is non-empty, empty set otherwise.
|
static <K,V extends java.lang.Comparable<V>> |
sortByValues(java.util.Map<K,V> map) |
Returns an immutable map containing the mappings in the given map sorted by their values.
|
static <K,V> java.util.Map<K,V> |
sortByValues(java.util.Map<K,V> map,
java.util.Comparator<V> comparator) |
Returns an immutable map containing the mappings in the given map sorted by their values.
|
public static <T> java.util.Map<T,java.lang.Integer> countFrequencies(java.util.Collection<T> collection)
java.lang.IllegalArgumentException - if collection is nullpublic static java.util.NavigableSet<java.lang.String> caseIgnoringSet()
NavigableSet.public static java.util.NavigableSet<java.lang.String> caseIgnoringSet(java.util.Collection<java.lang.String> strings)
NavigableSet containing the given strings.java.lang.IllegalArgumentException - if strings are nullpublic static <E> java.util.Collection<E> emptyToNull(java.util.Collection<E> collection)
null otherwise.public static <E> boolean isNullOrEmpty(java.util.Collection<E> collection)
null or empty.public static <E> java.util.List<E> nullToEmpty(java.util.List<E> set)
public static <E> java.util.NavigableSet<E> nullToEmpty(java.util.NavigableSet<E> navigableSet)
public static <E> java.util.Set<E> nullToEmpty(java.util.Set<E> set)
public static <K,V extends java.lang.Comparable<V>> java.util.Map<K,V> sortByValues(java.util.Map<K,V> map)
java.lang.IllegalArgumentException - if map is nullpublic static <K,V> java.util.Map<K,V> sortByValues(java.util.Map<K,V> map,
java.util.Comparator<V> comparator)
java.lang.IllegalArgumentException - if map is nulljava.lang.IllegalArgumentException - if comparator is null