public class CollectionUtils extends Object
| Constructor and Description |
|---|
CollectionUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
asCSV(List<String> strings) |
static List<Class<?>> |
asList(Class<?>... classes)
Null safe method for converting an untyped array of classes into a list.
|
static List<Object> |
asList(Object... objects)
Null safe method for converting an array of objects into a list.
|
static <T> List<T> |
combine(List<T> list1,
List<T> list2)
Return a new list containing all of the elements from the lists passed in
|
static <T> List<T> |
combine(List<T> list1,
List<T> list2,
List<T> list3) |
static <K,V> void |
combine(Map<K,V> map,
List<K> keys,
List<V> values)
Add keys and values to map.
|
static <T> List<T> |
combine(T element,
List<T> list)
Return a combined list where
required is always the first element in the list |
static <T> List<T> |
combineLists(List<List<T>> listOfLists)
Combine the list of lists into a single list
|
static <K,V> Map<K,V> |
combineMaps(List<Map<K,V>> listOfMaps)
Combine the list of maps into a single map
|
static List<String> |
combineStrings(List<String>... lists)
Return a new list containing all of the strings from both lists
|
static List<String> |
combineStrings(List<String> list1,
List<String> list2)
Return a new list containing all of the strings from both lists
|
static List<String> |
combineStrings(List<String> list1,
List<String> list2,
List<String> list3) |
static List<String> |
combineStrings(List<String> list1,
String string,
List<String> list2)
Return a new list containing all of the strings from both lists with string added in between the strings from both lists
|
static List<String> |
combineStringsUniquely(List<String> list1,
List<String> list2)
Return a new list containing the unique set of strings contained in both lists
|
static boolean |
containsAny(String s,
List<String> strings)
Return
true if s contains any of the strings from strings |
static List<String> |
filter(Collection<String> strings,
StringFilter filter)
Deprecated.
|
static List<String> |
filterAndSort(List<String> strings,
StringFilter filter)
Deprecated.
|
static List<String> |
filterAndSortStrings(List<String> strings,
StringFilter filter)
Remove any Strings from the list that do not match the filter and then sort the ones that remain
|
static List<String> |
filterStrings(Collection<String> strings,
StringFilter filter)
Remove any Strings from the collection that do not match the filter
|
static Collection<String> |
getBlanks(Collection<String> collection) |
static String |
getCSV(List<String> strings) |
static int[] |
getDivideEvenly(int number,
int howManyWays)
Return an array of int's that represents as even of a split as possible
For example: passing in 100,7 returns 15, 15, 14, 14, 14, 14, 14
|
static List<String> |
getLines(String s) |
static <T> List<T> |
getList(List<Boolean> includes,
List<T> list)
Return a list containing only the elements where the corresponding index in the
includes list is true. |
protected static <T> T |
getNewInstance(Class<T> c) |
static <T> List<T> |
getNewList(Class<T> c,
int size)
Create a new list containing new instances of
c |
static List<String> |
getNoneSensitiveListFromCSV(String csv)
If the CSV is whitespace, the empty string,
null, "null", or "none", return an empty list. |
static <T> List<T> |
getPreFilledList(int size,
T value) |
static List<String> |
getSequencedStrings(List<String> strings)
Prefix the strings passed in with their position in the list (left padded with zero's).
|
static List<String> |
getSequencedStrings(List<String> strings,
int initialSequenceNumber)
Prefix the strings passed in with their position in the list (left padded with zero's).
|
static String |
getSpaceSeparatedCSV(List<String> strings) |
static String |
getSpaceSeparatedString(List<?> list) |
static String |
getStringWithSeparator(List<?> list,
String separator) |
static List<String> |
getTrimmedListFromCSV(String csv) |
static List<File> |
getUniqueFiles(List<File> files) |
static List<String> |
getUniqueStrings(List<String> strings)
Return a new
List containing the unique set of strings from strings |
static boolean |
hasBlanks(Collection<String> collection) |
static boolean |
isEmpty(Collection<?> c) |
static boolean |
isEmpty(Map<?,?> m) |
static <T> void |
nullSafeAdd(List<T> list1,
List<T> list2) |
static <T> List<T> |
nullSafeCombine(List<T> list1,
List<T> list2) |
static <T> List<T> |
singletonList(T o)
Returns an immutable list containing only the specified object.
|
static List<String> |
sortedMerge(List<String> list,
String csv) |
static <T> List<List<T>> |
splitEvenly(List<T> elements,
int howManyWays)
Split
elements evenly into separate lists divided up howManyWays |
static String |
toCSV(List<Integer> integers) |
static <T> List<T> |
toEmptyList(List<T> list)
If
list==null return an empty list otherwise return list |
static <T> List<T> |
toEmptyList(T o)
If
o==null return Collections.<T> emptyList() otherwise return Collections.singletonList(o) |
static <K,V> Map<K,V> |
toEmptyMap(K key,
V value)
If
key==null OR value==null return an empty map otherwise return a singleton map. |
static <K,V> Map<K,V> |
toEmptyMap(Map<K,V> map)
If
map==null return emptyMap(), otherwise return map |
static <K,V> Map<K,V> |
toModifiableEmptyMap(K key,
V value)
If
key==null OR value==null return new HashMap otherwise return
new HashMap |
static <K,V> Map<K,V> |
toModifiableEmptyMap(Map<K,V> map)
If
map==null return new HashMap, otherwise return map |
static <T> Collection<T> |
toNullIfEmpty(Collection<T> c) |
static <T> List<T> |
toNullIfEmpty(List<T> list) |
static Object[] |
toObjectArray(List<Object> objects) |
static String[] |
toStringArray(List<String> strings) |
static <T> List<T> |
unmodifiableCopy(List<T> list)
Deprecated.
See ListUtils.newArrayList() instead
|
static <T> List<T> |
unmodifiableList(T... elements)
Deprecated.
Use ImmutableList.copyOf(elements) instead
|
static <T> List<T> |
unmodifiableList(T element)
Deprecated.
Use CollectionUtils.singletonList() instead
|
public CollectionUtils()
public static boolean hasBlanks(Collection<String> collection)
public static Collection<String> getBlanks(Collection<String> collection)
@Deprecated public static <T> List<T> unmodifiableCopy(List<T> list)
list@Deprecated public static <T> List<T> unmodifiableList(T element)
@Deprecated @SafeVarargs public static <T> List<T> unmodifiableList(T... elements)
public static List<String> getNoneSensitiveListFromCSV(String csv)
null, "null", or "none", return an empty list.@Deprecated public static List<String> filterAndSort(List<String> strings, StringFilter filter)
public static List<String> filterAndSortStrings(List<String> strings, StringFilter filter)
public static List<String> filterStrings(Collection<String> strings, StringFilter filter)
@Deprecated public static List<String> filter(Collection<String> strings, StringFilter filter)
public static List<Object> asList(Object... objects)
public static List<Class<?>> asList(Class<?>... classes)
public static int[] getDivideEvenly(int number, int howManyWays)
numerator - denominator - public static final <T> List<List<T>> splitEvenly(List<T> elements, int howManyWays)
elements evenly into separate lists divided up howManyWayspublic static final List<String> getSequencedStrings(List<String> strings, int initialSequenceNumber)
public static final List<String> getSequencedStrings(List<String> strings)
public static final List<String> getUniqueStrings(List<String> strings)
List containing the unique set of strings from stringspublic static final List<File> getUniqueFiles(List<File> files)
public static final List<String> combineStringsUniquely(List<String> list1, List<String> list2)
protected static final <T> T getNewInstance(Class<T> c)
public static final <T> List<T> getNewList(Class<T> c, int size)
cpublic static final <T> List<T> getList(List<Boolean> includes, List<T> list)
includes list is true. includes and list
must be the same size.public static final <T> List<T> combineLists(List<List<T>> listOfLists)
public static final <K,V> Map<K,V> combineMaps(List<Map<K,V>> listOfMaps)
public static final <T> List<T> combine(T element, List<T> list)
required is always the first element in the listpublic static final <K,V> Map<K,V> toEmptyMap(Map<K,V> map)
map==null return emptyMap(), otherwise return mappublic static final <K,V> Map<K,V> toModifiableEmptyMap(Map<K,V> map)
map==null return new HashMap() , otherwise return mappublic static final <K,V> Map<K,V> toModifiableEmptyMap(K key, V value)
key==null OR value==null return new HashMap() otherwise return
new HashMap(Collections.singletonMap(key, value)) public static final <K,V> Map<K,V> toEmptyMap(K key, V value)
key==null OR value==null return an empty map otherwise return a singleton map.public static final <T> List<T> toEmptyList(T o)
o==null return Collections.<T> emptyList() otherwise return Collections.singletonList(o)public static final <T> List<T> singletonList(T o)
IllegalArgumentException - if object is nullpublic static final <K,V> void combine(Map<K,V> map, List<K> keys, List<V> values)
public static final <T> List<T> toEmptyList(List<T> list)
list==null return an empty list otherwise return listpublic static final <T> List<T> toNullIfEmpty(List<T> list)
public static final <T> Collection<T> toNullIfEmpty(Collection<T> c)
public static final <T> List<T> getPreFilledList(int size, T value)
public static final String getSpaceSeparatedCSV(List<String> strings)
public static final String getStringWithSeparator(List<?> list, String separator)
public static final String getSpaceSeparatedString(List<?> list)
public static final Object[] toObjectArray(List<Object> objects)
public static final String[] toStringArray(List<String> strings)
public static final boolean isEmpty(Collection<?> c)
public static final List<String> getTrimmedListFromCSV(String csv)
public static final <T> List<T> nullSafeCombine(List<T> list1, List<T> list2)
public static final List<String> combineStrings(List<String> list1, List<String> list2, List<String> list3)
public static final List<String> combineStrings(List<String> list1, String string, List<String> list2)
public static final List<String> combineStrings(List<String> list1, List<String> list2)
@SafeVarargs public static final List<String> combineStrings(List<String>... lists)
public static final <T> List<T> combine(List<T> list1, List<T> list2)
public static final <T> void nullSafeAdd(List<T> list1, List<T> list2)
public static final boolean containsAny(String s, List<String> strings)
true if s contains any of the strings from stringsCopyright © 2010–2014 The Kuali Foundation. All rights reserved.