@OpenApiAll
public class CollectionUtils
extends java.lang.Object
| Constructor and Description |
|---|
CollectionUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T> java.util.Collection<T> |
append(java.util.Collection<T> target,
java.util.Collection<? extends T> source,
boolean allowDuplication)
Append source to target collection.
|
static <T> java.util.Collection<T> |
append(java.util.Collection<T> target,
java.util.Iterator<? extends T> sourceIterator,
boolean allowDuplication)
Append source to target collection.
|
static <T> java.util.Collection<T> |
append(java.util.Collection<T> target,
java.util.Iterator<? extends T> sourceIterator,
boolean allowDuplication,
boolean allowNulls)
Append source to target collection.
|
static <T> java.util.Collection<T> |
append(java.util.Collection<T> target,
T[] source,
boolean allowDuplication)
Append source array to target collection.
|
static boolean |
contains(java.util.Iterator it,
java.lang.Object o)
Checks if given iterator contains given object.
|
static boolean |
containsAny(java.util.Collection location,
java.util.Collection what)
Returns true if location contains any element from what
|
static <S,T,C extends java.util.Collection<T>> |
convert(java.util.Collection<S> source,
C target,
Converter<? super S,? super T> converter)
Convert one (source) collection into another (target) collection.
|
static <C extends java.util.Collection<E>,E> |
createCollection(java.lang.Class<C> collection,
java.util.Iterator<E> it)
Creates given type collection and fills it with objects from given iterator
|
static <T> java.util.Collection<T> |
createFromStringRepresentation(java.lang.String string,
java.lang.String delimiter,
Converter<java.lang.String,T> converter)
Create collection from string.
|
static <T> java.lang.String |
createStringRepresentation(java.util.Collection<T> collection,
java.lang.String delimiter,
Converter<T,java.lang.String> converter)
Create string representation of given collection.
|
static boolean |
equals(java.util.Collection<?> collection1,
java.util.Collection<?> collection2)
Checks if both collections are equal - size the same and elements by order are the same
|
static <T> java.util.List<T> |
filterByClassType(java.util.Collection<?> input,
java.lang.Class<T> type)
Filters and casts collection from one type to another
|
static void |
leaveElements(java.util.List elements,
int numberToLeave)
Leaves a given number of first elements in the collection.
|
static java.lang.String |
mapToString(java.util.Map<java.lang.String,java.lang.String> map)
Serializes map to string.
|
static <T> java.util.Collection<T> |
notDublicatedList(java.util.Collection<T> collection)
Deprecated.
|
static <T> java.util.Collection<T> |
notDuplicatedList(java.util.Collection<T> collection)
Removes duplicates from given collection.
|
static <T> void |
setFirstValue(java.util.Collection<T> collection,
T value)
Set first value of the given collection.
|
static <T> void |
setSingleValue(java.util.Collection<T> collection,
T value)
Removes all values from a given collection and adds a new one.
|
static java.util.Map<java.lang.String,java.lang.String> |
stringToMap(java.lang.String input)
Deserialize map from string.
|
static <T> java.util.Collection<T> |
toOptimizedContainsCollection(java.util.Collection<T> collection)
Wrap the specified collection into containable collection that ensures
optimized {{Collection.contains()}} performance.
|
public static <S,T,C extends java.util.Collection<T>> C convert(java.util.Collection<S> source,
C target,
Converter<? super S,? super T> converter)
S - source collection element type.T - target collection element type.C - target collection type.source - source collection.target - target collection.converter - converts each element.public static <T> java.util.Collection<T> append(java.util.Collection<T> target,
java.util.Collection<? extends T> source,
boolean allowDuplication)
target - targetsource - sourceallowDuplication - do not check for already added element if truepublic static <T> java.util.Collection<T> append(java.util.Collection<T> target,
java.util.Iterator<? extends T> sourceIterator,
boolean allowDuplication)
target - targetsourceIterator - source iterator.allowDuplication - do not check for already added element if truepublic static <T> java.util.Collection<T> append(java.util.Collection<T> target,
java.util.Iterator<? extends T> sourceIterator,
boolean allowDuplication,
boolean allowNulls)
target - targetsourceIterator - source iterator.allowDuplication - do not check for already added element if trueallowNulls - allows nullspublic static <T> java.util.Collection<T> append(java.util.Collection<T> target,
T[] source,
boolean allowDuplication)
target - targetsource - sourceallowDuplication - do not check for already added element if truepublic static boolean contains(java.util.Iterator it,
java.lang.Object o)
it - the iterator.o - the object.public static boolean containsAny(java.util.Collection location,
java.util.Collection what)
location - location collectionwhat - what collection.public static <C extends java.util.Collection<E>,E> C createCollection(java.lang.Class<C> collection,
java.util.Iterator<E> it)
collection - type collection.it - The given iterator.public static <T> java.util.Collection<T> notDuplicatedList(java.util.Collection<T> collection)
collection - collection to operate with. (makes sense when col are list (sets cant have identical elements).@Deprecated public static <T> java.util.Collection<T> notDublicatedList(java.util.Collection<T> collection)
notDuplicatedList(java.util.Collection)collection - collection to operate with. (makes sense when col are list (sets cant have identical elements).public static <T> java.lang.String createStringRepresentation(java.util.Collection<T> collection,
java.lang.String delimiter,
Converter<T,java.lang.String> converter)
collection - collection.delimiter - values delimiter.converter - convert object to string.public static <T> java.util.Collection<T> createFromStringRepresentation(java.lang.String string,
java.lang.String delimiter,
Converter<java.lang.String,T> converter)
string - string representation.delimiter - values delimiter.converter - convert string to object.public static void leaveElements(java.util.List elements,
int numberToLeave)
elements - elements to filter.numberToLeave - number of elements to leave.@Nonnull
public static java.lang.String mapToString(@Nonnull
java.util.Map<java.lang.String,java.lang.String> map)
map - map to serialize.@Nonnull
public static java.util.Map<java.lang.String,java.lang.String> stringToMap(@Nonnull
java.lang.String input)
input - input string.public static <T> java.util.List<T> filterByClassType(java.util.Collection<?> input,
java.lang.Class<T> type)
T - typeinput - input collectiontype - desired output collection typepublic static <T> void setSingleValue(java.util.Collection<T> collection,
T value)
collection - collectionvalue - a new valuepublic static <T> void setFirstValue(java.util.Collection<T> collection,
@CheckForNull
T value)
collection - collectionvalue - a new valuepublic static <T> java.util.Collection<T> toOptimizedContainsCollection(java.util.Collection<T> collection)
collection - a collection to wrap into containable collectionpublic static boolean equals(java.util.Collection<?> collection1,
java.util.Collection<?> collection2)
collection1 - first collectioncollection2 - second collection