@Immutable public final class CollectionHelper extends Object
| Modifier and Type | Method and Description |
|---|---|
static <ELEMENTTYPE> |
contains(Collection<? extends ELEMENTTYPE> aCollection,
ELEMENTTYPE aSearch) |
static <ELEMENTTYPE> |
containsAny(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
static boolean |
containsAnyNullElement(Iterable<?> aCont)
Check if the passed collection contains at least one
null
element. |
static <ELEMENTTYPE> |
containsNone(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
static <ELEMENTTYPE> |
containsOnly(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter)
Check if the passed collection contains only elements matching the
predicate.
|
static boolean |
containsOnlyNullElements(Iterable<?> aCont)
Check if the passed collection contains only
null element. |
static <ELEMENTTYPE> |
findAll(Iterable<? extends ELEMENTTYPE> aSrc,
Predicate<? super ELEMENTTYPE> aFilter,
Consumer<? super ELEMENTTYPE> aConsumer) |
static <SRCTYPE,DSTTYPE> |
findAllMapped(Iterable<? extends SRCTYPE> aSrc,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper,
Consumer<? super DSTTYPE> aConsumer) |
static <SRCTYPE,DSTTYPE> |
findAllMapped(Iterable<? extends SRCTYPE> aSrc,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper,
Predicate<? super DSTTYPE> aFilter,
Consumer<? super DSTTYPE> aConsumer)
Iterate, map, filter, add.
|
static <SRCTYPE,DSTTYPE> |
findAllMapped(Iterable<? extends SRCTYPE> aSrc,
Predicate<? super SRCTYPE> aFilter,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper,
Consumer<? super DSTTYPE> aConsumer)
Iterate, filter, map, add.
|
static <ELEMENTTYPE> |
findFirst(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
static <ELEMENTTYPE> |
findFirst(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter,
ELEMENTTYPE aDefault) |
static <ELEMENTTYPE,DSTTYPE> |
findFirstMapped(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter,
Function<? super ELEMENTTYPE,DSTTYPE> aMapper) |
static <ELEMENTTYPE,DSTTYPE> |
findFirstMapped(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter,
Function<? super ELEMENTTYPE,DSTTYPE> aMapper,
DSTTYPE aDefault) |
static CommonsArrayList<?> |
getAsList(Object aObj)
Get the passed object as a
CommonsArrayList object. |
static <ELEMENTTYPE> |
getAtIndex(Iterable<? extends ELEMENTTYPE> aCollection,
int nIndex) |
static <ELEMENTTYPE> |
getAtIndex(Iterable<? extends ELEMENTTYPE> aCollection,
int nIndex,
ELEMENTTYPE aDefault) |
static <ELEMENTTYPE> |
getAtIndex(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter,
int nIndex) |
static <ELEMENTTYPE> |
getAtIndex(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter,
int nIndex,
ELEMENTTYPE aDefault) |
static <ELEMENTTYPE> |
getAtIndex(List<? extends ELEMENTTYPE> aList,
int nIndex)
Safe list element accessor method.
|
static <ELEMENTTYPE> |
getAtIndex(List<? extends ELEMENTTYPE> aList,
int nIndex,
ELEMENTTYPE aDefault)
Safe list element accessor method.
|
static <SRCTYPE,DSTTYPE> |
getAtIndexMapped(Iterable<? extends SRCTYPE> aCollection,
int nIndex,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper) |
static <SRCTYPE,DSTTYPE> |
getAtIndexMapped(Iterable<? extends SRCTYPE> aCollection,
int nIndex,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper,
DSTTYPE aDefault) |
static <SRCTYPE,DSTTYPE> |
getAtIndexMapped(Iterable<? extends SRCTYPE> aCollection,
Predicate<? super SRCTYPE> aFilter,
int nIndex,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper) |
static <SRCTYPE,DSTTYPE> |
getAtIndexMapped(Iterable<? extends SRCTYPE> aCollection,
Predicate<? super SRCTYPE> aFilter,
int nIndex,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper,
DSTTYPE aDefault) |
static ECollectionBaseType |
getCollectionBaseTypeOfClass(Class<?> aClass) |
static ECollectionBaseType |
getCollectionBaseTypeOfObject(Object aObj) |
static <KEY,VALUE> |
getCombinedMap(Map<KEY,VALUE> aMap1,
Map<KEY,VALUE> aMap2)
Create a map that contains the combination of the other 2 maps.
|
static <ELEMENTTYPE,COLLTYPE extends Collection<? super ELEMENTTYPE>> |
getConcatenatedInline(COLLTYPE aCont,
Collection<? extends ELEMENTTYPE> aElementsToAdd) |
static <ELEMENTTYPE,COLLTYPE extends Collection<? super ELEMENTTYPE>> |
getConcatenatedInline(COLLTYPE aCont,
ELEMENTTYPE... aElementsToAdd) |
static <ELEMENTTYPE> |
getConcatenatedList(Collection<? extends ELEMENTTYPE> aCollection1,
Collection<? extends ELEMENTTYPE> aCollection2) |
static <ELEMENTTYPE> |
getConcatenatedList(Collection<? extends ELEMENTTYPE> aCont1,
ELEMENTTYPE... aCont2) |
static <ELEMENTTYPE> |
getConcatenatedList(ELEMENTTYPE[] aCont1,
Collection<? extends ELEMENTTYPE> aCont2) |
static <ELEMENTTYPE> |
getConcatenatedSet(Collection<? extends ELEMENTTYPE> aCont1,
Collection<? extends ELEMENTTYPE> aCont2) |
static <ELEMENTTYPE> |
getConcatenatedSet(Collection<? extends ELEMENTTYPE> aCont1,
ELEMENTTYPE... aCont2) |
static <ELEMENTTYPE> |
getConcatenatedSet(ELEMENTTYPE[] aCont1,
Collection<? extends ELEMENTTYPE> aCont2) |
static <ELEMENTTYPE> |
getCount(Collection<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter)
Count the number of elements in the passed collection matching the provided
filter.
|
static <ELEMENTTYPE> |
getCount(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter)
Count the number of elements in the passed iterable (collection) matching
the provided filter.
|
static <ELEMENTTYPE> |
getDifference(Collection<? extends ELEMENTTYPE> aCollection1,
Collection<? extends ELEMENTTYPE> aCollection2)
Get all elements that are only contained in the first contained, and not in
the second.
|
static <KEY,VALUE> |
getFilteredMap(ICommonsMap<KEY,VALUE> aValues,
Collection<? extends KEY> aKeys)
Get a map consisting only of a set of specified keys.
|
static <ELEMENTTYPE> |
getFirstElement(Collection<ELEMENTTYPE> aCollection)
Get the first element of the passed collection.
|
static <ELEMENTTYPE> |
getFirstElement(Iterable<ELEMENTTYPE> aIterable)
Get the first element of the passed iterable.
|
static <ELEMENTTYPE> |
getFirstElement(List<ELEMENTTYPE> aList)
Get the first element of the passed list.
|
static <ELEMENTTYPE> |
getIntersected(Collection<? extends ELEMENTTYPE> aCollection1,
Collection<? extends ELEMENTTYPE> aCollection2)
Get all elements that are contained in the first AND in the second
container.
|
static <ELEMENTTYPE> |
getLastElement(Collection<ELEMENTTYPE> aCollection) |
static <ELEMENTTYPE> |
getLastElement(Iterable<ELEMENTTYPE> aIterable) |
static <ELEMENTTYPE> |
getLastElement(List<ELEMENTTYPE> aList) |
static <ELEMENTTYPE,LISTTYPE extends List<ELEMENTTYPE>> |
getReverseInlineList(LISTTYPE aList) |
static <ELEMENTTYPE> |
getReverseList(Collection<? extends ELEMENTTYPE> aCollection) |
static int |
getSize(Collection<?> aCollection)
Retrieve the size of the passed
Collection. |
static int |
getSize(Enumeration<?> aEnumeration)
Retrieve the size of the passed
Enumeration. |
static int |
getSize(Iterable<?> aIterable)
Retrieve the size of the passed
Iterable. |
static int |
getSize(Map<?,?> aMap)
Retrieve the size of the passed
Map. |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
getSorted(Collection<? extends ELEMENTTYPE> aCont)
Convert the given collection object to a sorted list.
|
static <ELEMENTTYPE> |
getSorted(Collection<? extends ELEMENTTYPE> aCont,
Comparator<? super ELEMENTTYPE> aComparator)
Convert the given collection object to a sorted list.
|
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
getSorted(ELEMENTTYPE... aCont)
Convert the given iterable object to a sorted list.
|
static <ELEMENTTYPE> |
getSorted(ELEMENTTYPE[] aCont,
Comparator<? super ELEMENTTYPE> aComparator)
Convert the given iterable object to a sorted list.
|
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
getSorted(IIterableIterator<? extends ELEMENTTYPE> aIter)
Convert the given iterator to a sorted list.
|
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
getSorted(IIterableIterator<? extends ELEMENTTYPE> aIter,
Comparator<? super ELEMENTTYPE> aComparator)
Convert the given iterator to a sorted list.
|
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
getSorted(Iterable<? extends ELEMENTTYPE> aCont)
Convert the given iterable object to a sorted list.
|
static <ELEMENTTYPE> |
getSorted(Iterable<? extends ELEMENTTYPE> aCont,
Comparator<? super ELEMENTTYPE> aComparator)
Convert the given iterable object to a sorted list.
|
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
getSorted(Iterator<? extends ELEMENTTYPE> aIter)
Convert the given iterator to a sorted list.
|
static <ELEMENTTYPE> |
getSorted(Iterator<? extends ELEMENTTYPE> aIter,
Comparator<? super ELEMENTTYPE> aComparator)
Convert the given iterator to a sorted list.
|
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
getSortedByKey(Map<KEYTYPE,VALUETYPE> aMap)
Get a map sorted by aIter's keys.
|
static <KEYTYPE,VALUETYPE> |
getSortedByKey(Map<KEYTYPE,VALUETYPE> aMap,
Comparator<? super KEYTYPE> aKeyComparator)
Get a map sorted by its keys.
|
static <KEYTYPE,VALUETYPE extends Comparable<? super VALUETYPE>> |
getSortedByValue(Map<KEYTYPE,VALUETYPE> aMap)
Get a map sorted by its values.
|
static <KEYTYPE,VALUETYPE> |
getSortedByValue(Map<KEYTYPE,VALUETYPE> aMap,
Comparator<? super VALUETYPE> aValueComparator)
Get a map sorted by aIter's values.
|
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>,LISTTYPE extends List<ELEMENTTYPE>> |
getSortedInline(LISTTYPE aList) |
static <ELEMENTTYPE,LISTTYPE extends List<ELEMENTTYPE>> |
getSortedInline(LISTTYPE aList,
Comparator<? super ELEMENTTYPE> aComparator) |
static <ELEMENTTYPE> |
getSubList(List<ELEMENTTYPE> aCont,
int nStartIndex,
int nSectionLength)
Gets a sublist excerpt of the passed list.
|
static boolean |
isCollectionClass(Class<?> aClass) |
static boolean |
isCollectionObject(Object aObj) |
static boolean |
isEmpty(Collection<?> aCont) |
static boolean |
isEmpty(Iterable<?> aCont) |
static boolean |
isEmpty(Map<?,?> aCont) |
static boolean |
isNotEmpty(Collection<?> aCont) |
static boolean |
isNotEmpty(Iterable<?> aCont) |
static boolean |
isNotEmpty(Map<?,?> aCont) |
static <ELEMENTTYPE> |
makeUnmodifiable(Collection<ELEMENTTYPE> aCollection) |
static <ELEMENTTYPE> |
makeUnmodifiable(ELEMENTTYPE... aArray) |
static <ELEMENTTYPE> |
makeUnmodifiable(List<ELEMENTTYPE> aList) |
static <KEYTYPE,VALUETYPE> |
makeUnmodifiable(Map<KEYTYPE,VALUETYPE> aMap) |
static <KEYTYPE,VALUETYPE> |
makeUnmodifiable(NavigableMap<KEYTYPE,VALUETYPE> aNavigableMap) |
static <ELEMENTTYPE> |
makeUnmodifiable(NavigableSet<ELEMENTTYPE> aNavigableSet) |
static <ELEMENTTYPE> |
makeUnmodifiable(Set<ELEMENTTYPE> aSet) |
static <ELEMENTTYPE> |
makeUnmodifiableNotNull(Collection<ELEMENTTYPE> aCollection) |
static <ELEMENTTYPE> |
makeUnmodifiableNotNull(List<ELEMENTTYPE> aList) |
static <KEYTYPE,VALUETYPE> |
makeUnmodifiableNotNull(Map<KEYTYPE,VALUETYPE> aMap) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
makeUnmodifiableNotNull(NavigableMap<KEYTYPE,VALUETYPE> aNavigableMap) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
makeUnmodifiableNotNull(NavigableSet<ELEMENTTYPE> aNavigableSet) |
static <ELEMENTTYPE> |
makeUnmodifiableNotNull(Set<ELEMENTTYPE> aSet) |
static <ELEMENTTYPE extends Enum<ELEMENTTYPE>> |
newEnumSet(Class<ELEMENTTYPE> aEnumClass,
Collection<ELEMENTTYPE> aValues) |
static <ELEMENTTYPE extends Enum<ELEMENTTYPE>> |
newEnumSet(Class<ELEMENTTYPE> aEnumClass,
ELEMENTTYPE... aValues) |
static <ELEMENTTYPE extends Enum<ELEMENTTYPE>> |
newEnumSet(Class<ELEMENTTYPE> aEnumClass,
EnumSet<ELEMENTTYPE> aValues) |
static <ELEMENTTYPE> |
newList() |
static <ELEMENTTYPE> |
newList(Collection<? extends ELEMENTTYPE> aCont) |
static <ELEMENTTYPE> |
newList(Collection<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
static <ELEMENTTYPE> |
newList(ELEMENTTYPE... aValues) |
static <ELEMENTTYPE> |
newList(ELEMENTTYPE aValue) |
static <ELEMENTTYPE> |
newList(Enumeration<? extends ELEMENTTYPE> aEnum)
Compared to
Collections.list(Enumeration) this method is more
flexible in Generics parameter. |
static <ELEMENTTYPE> |
newList(IIterableIterator<? extends ELEMENTTYPE> aIter) |
static <ELEMENTTYPE> |
newList(int nInitialCapacity) |
static <ELEMENTTYPE> |
newList(Iterable<? extends ELEMENTTYPE> aIter) |
static <ELEMENTTYPE> |
newList(Iterator<? extends ELEMENTTYPE> aIter) |
static <SRCTYPE,DSTTYPE> |
newListMapped(Collection<? extends SRCTYPE> aCollection,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper) |
static <ELEMENTTYPE,DSTTYPE> |
newListMapped(Iterable<? extends ELEMENTTYPE> aIter,
Function<? super ELEMENTTYPE,? extends DSTTYPE> aMapper) |
static <ELEMENTTYPE,DSTTYPE> |
newListMapped(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter,
Function<? super ELEMENTTYPE,? extends DSTTYPE> aMapper) |
static <SRCTYPE,DSTTYPE> |
newListMapped(SRCTYPE[] aValues,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper) |
static <ELEMENTTYPE> |
newListPrefilled(ELEMENTTYPE aValue,
int nElements) |
static <KEYTYPE,VALUETYPE> |
newMap() |
static <KEYTYPE,VALUETYPE> |
newMap(Collection<? extends KEYTYPE> aKeys,
Collection<? extends VALUETYPE> aValues) |
static <KEYTYPE,VALUETYPE> |
newMap(Collection<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection) |
static <ELEMENTTYPE> |
newMap(ELEMENTTYPE... aValues) |
static <KEYTYPE,VALUETYPE> |
newMap(int nInitialCapacity) |
static <KEYTYPE,VALUETYPE> |
newMap(Iterable<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection) |
static <KEYTYPE,VALUETYPE> |
newMap(KEYTYPE[] aKeys,
VALUETYPE[] aValues) |
static <KEYTYPE,VALUETYPE> |
newMap(KEYTYPE aKey,
VALUETYPE aValue) |
static <KEYTYPE,VALUETYPE> |
newMap(Map<? extends KEYTYPE,? extends VALUETYPE> aMap) |
static <KEYTYPE,VALUETYPE> |
newMap(Map<? extends KEYTYPE,? extends VALUETYPE>[] aMaps) |
static <KEYTYPE,VALUETYPE> |
newMap(Map<KEYTYPE,VALUETYPE> aMap,
Predicate<? super Map.Entry<? extends KEYTYPE,? extends VALUETYPE>> aFilter) |
static <SRCTYPE,DSTKEYTYPE,DSTVALUETYPE> |
newMapMapped(Collection<? extends SRCTYPE> aCollection,
Function<? super SRCTYPE,? extends DSTKEYTYPE> aKeyMapper,
Function<? super SRCTYPE,? extends DSTVALUETYPE> aValueMapper) |
static <SRCKEYTYPE,SRCVALUETYPE,DSTKEYTYPE,DSTVALUETYPE> |
newMapMapped(Map<? extends SRCKEYTYPE,? extends SRCVALUETYPE> aMap,
Function<? super SRCKEYTYPE,? extends DSTKEYTYPE> aKeyMapper,
Function<? super SRCVALUETYPE,? extends DSTVALUETYPE> aValueMapper) |
static CommonsArrayList<?> |
newObjectListFromArray(Object aValue,
Class<?> aComponentType) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap() |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(Collection<? extends KEYTYPE> aKeys,
Collection<? extends VALUETYPE> aValues) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(Collection<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection) |
static <ELEMENTTYPE> |
newOrderedMap(ELEMENTTYPE... aValues) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(int nInitialCapacity) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(Iterable<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(KEYTYPE[] aKeys,
VALUETYPE[] aValues)
Retrieve a map that is ordered in the way the parameter arrays are passed
in.
|
static <KEYTYPE,VALUETYPE> |
newOrderedMap(KEYTYPE aKey,
VALUETYPE aValue) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(Map<? extends KEYTYPE,? extends VALUETYPE> aMap) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(Map<? extends KEYTYPE,? extends VALUETYPE>[] aMaps) |
static <KEYTYPE,VALUETYPE> |
newOrderedMap(Map<KEYTYPE,VALUETYPE> aMap,
Predicate<? super Map.Entry<? extends KEYTYPE,? extends VALUETYPE>> aFilter) |
static <SRCTYPE,DSTKEYTYPE,DSTVALUETYPE> |
newOrderedMapMapped(Collection<? extends SRCTYPE> aCollection,
Function<? super SRCTYPE,? extends DSTKEYTYPE> aKeyMapper,
Function<? super SRCTYPE,? extends DSTVALUETYPE> aValueMapper) |
static <SRCKEYTYPE,SRCVALUETYPE,DSTKEYTYPE,DSTVALUETYPE> |
newOrderedMapMapped(Map<? extends SRCKEYTYPE,? extends SRCVALUETYPE> aMap,
Function<? super SRCKEYTYPE,? extends DSTKEYTYPE> aKeyMapper,
Function<? super SRCVALUETYPE,? extends DSTVALUETYPE> aValueMapper) |
static <ELEMENTTYPE> |
newOrderedSet() |
static <ELEMENTTYPE> |
newOrderedSet(Collection<? extends ELEMENTTYPE> aCont) |
static <ELEMENTTYPE> |
newOrderedSet(Collection<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
static <ELEMENTTYPE> |
newOrderedSet(ELEMENTTYPE... aValues) |
static <ELEMENTTYPE> |
newOrderedSet(ELEMENTTYPE aValue) |
static <ELEMENTTYPE> |
newOrderedSet(Enumeration<? extends ELEMENTTYPE> aEnum) |
static <ELEMENTTYPE> |
newOrderedSet(IIterableIterator<? extends ELEMENTTYPE> aIter) |
static <ELEMENTTYPE> |
newOrderedSet(int nInitialCapacity) |
static <ELEMENTTYPE> |
newOrderedSet(Iterable<? extends ELEMENTTYPE> aCont) |
static <ELEMENTTYPE> |
newOrderedSet(Iterator<? extends ELEMENTTYPE> aIter) |
static <SRCTYPE,DSTTYPE> |
newOrderedSetMapped(Collection<? extends SRCTYPE> aCollection,
Function<? super SRCTYPE,DSTTYPE> aMapper) |
static <SRCTYPE,DSTTYPE> |
newOrderedSetMapped(SRCTYPE[] aArray,
Function<? super SRCTYPE,DSTTYPE> aMapper) |
static <ELEMENTTYPE> |
newSet() |
static <ELEMENTTYPE> |
newSet(Collection<? extends ELEMENTTYPE> aCont) |
static <ELEMENTTYPE> |
newSet(Collection<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
static <ELEMENTTYPE> |
newSet(ELEMENTTYPE... aValues) |
static <ELEMENTTYPE> |
newSet(ELEMENTTYPE aValue) |
static <ELEMENTTYPE> |
newSet(Enumeration<? extends ELEMENTTYPE> aEnum) |
static <ELEMENTTYPE> |
newSet(IIterableIterator<? extends ELEMENTTYPE> aIter) |
static <ELEMENTTYPE> |
newSet(int nInitialCapacity) |
static <ELEMENTTYPE> |
newSet(Iterable<? extends ELEMENTTYPE> aCont) |
static <ELEMENTTYPE> |
newSet(Iterator<? extends ELEMENTTYPE> aIter) |
static <SRCTYPE,DSTTYPE> |
newSetMapped(Collection<? extends SRCTYPE> aCollection,
Function<? super SRCTYPE,DSTTYPE> aMapper) |
static <SRCTYPE,DSTTYPE> |
newSetMapped(SRCTYPE[] aArray,
Function<? super SRCTYPE,DSTTYPE> aMapper) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap() |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(Collection<? extends KEYTYPE> aKeys,
Collection<? extends VALUETYPE> aValues) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(Collection<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedMap(ELEMENTTYPE... aValues) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(Iterable<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(KEYTYPE[] aKeys,
VALUETYPE[] aValues) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(KEYTYPE aKey,
VALUETYPE aValue) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(Map<? extends KEYTYPE,? extends VALUETYPE> aMap) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(Map<? extends KEYTYPE,? extends VALUETYPE>[] aMaps) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
newSortedMap(Map<KEYTYPE,VALUETYPE> aMap,
Predicate<? super Map.Entry<? extends KEYTYPE,? extends VALUETYPE>> aFilter) |
static <SRCKEYTYPE,SRCVALUETYPE,DSTKEYTYPE extends Comparable<? super DSTKEYTYPE>,DSTVALUETYPE> |
newSortedMapMapped(Map<? extends SRCKEYTYPE,? extends SRCVALUETYPE> aMap,
Function<? super SRCKEYTYPE,DSTKEYTYPE> aKeyMapper,
Function<? super SRCVALUETYPE,DSTVALUETYPE> aValueMapper) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet() |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(Collection<? extends ELEMENTTYPE> aCont) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(Collection<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(ELEMENTTYPE... aValues) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(ELEMENTTYPE aValue) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(Enumeration<? extends ELEMENTTYPE> aEnum) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(IIterableIterator<? extends ELEMENTTYPE> aIter) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(Iterable<? extends ELEMENTTYPE> aCont) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
newSortedSet(Iterator<? extends ELEMENTTYPE> aIter) |
static <SRCTYPE,DSTTYPE extends Comparable<? super DSTTYPE>> |
newSortedSetMapped(Collection<? extends SRCTYPE> aCollection,
Function<? super SRCTYPE,DSTTYPE> aMapper) |
static <SRCTYPE,DSTTYPE extends Comparable<? super DSTTYPE>> |
newSortedSetMapped(SRCTYPE[] aArray,
Function<? super SRCTYPE,DSTTYPE> aMapper) |
static <ELEMENTTYPE> |
removeAndReturnElementAtIndex(List<ELEMENTTYPE> aList,
int nIndex)
Remove the element at the specified index from the passed list.
|
static EChange |
removeAtIndex(List<?> aList,
int nIndex)
Remove the element at the specified index from the passed list.
|
static <ELEMENTTYPE> |
removeFirstElement(List<ELEMENTTYPE> aList) |
static <ELEMENTTYPE> |
removeLastElement(List<ELEMENTTYPE> aList) |
@Nullable public static ECollectionBaseType getCollectionBaseTypeOfClass(@Nullable Class<?> aClass)
@Nullable public static ECollectionBaseType getCollectionBaseTypeOfObject(@Nullable Object aObj)
@Nonnull public static CommonsArrayList<?> getAsList(@Nonnull Object aObj)
CommonsArrayList object. This is helpful
in case you want to compare the String array ["a", "b"] with the
List<String> ("a", "b") If the passed object is not a recognized.
container type, than a new list with one element is created!aObj - The object to be converted. May not be null.null.@SafeVarargs @Nullable @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> List<ELEMENTTYPE> makeUnmodifiable(@Nullable ELEMENTTYPE... aArray)
@Nullable @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> Collection<ELEMENTTYPE> makeUnmodifiable(@Nullable Collection<ELEMENTTYPE> aCollection)
@Nullable @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> List<ELEMENTTYPE> makeUnmodifiable(@Nullable List<ELEMENTTYPE> aList)
@Nullable @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> Set<ELEMENTTYPE> makeUnmodifiable(@Nullable Set<ELEMENTTYPE> aSet)
@Nullable @ReturnsImmutableObject @CodingStyleguideUnaware public static <KEYTYPE,VALUETYPE> Map<KEYTYPE,VALUETYPE> makeUnmodifiable(@Nullable Map<KEYTYPE,VALUETYPE> aMap)
@Nullable @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> NavigableSet<ELEMENTTYPE> makeUnmodifiable(@Nullable NavigableSet<ELEMENTTYPE> aNavigableSet)
@Nullable @ReturnsImmutableObject @CodingStyleguideUnaware public static <KEYTYPE,VALUETYPE> NavigableMap<KEYTYPE,VALUETYPE> makeUnmodifiable(@Nullable NavigableMap<KEYTYPE,VALUETYPE> aNavigableMap)
@Nonnull @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> Collection<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable Collection<ELEMENTTYPE> aCollection)
@Nonnull @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> List<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable List<ELEMENTTYPE> aList)
@Nonnull @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE> Set<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable Set<ELEMENTTYPE> aSet)
@Nonnull @ReturnsImmutableObject @CodingStyleguideUnaware public static <KEYTYPE,VALUETYPE> Map<KEYTYPE,VALUETYPE> makeUnmodifiableNotNull(@Nullable Map<KEYTYPE,VALUETYPE> aMap)
@Nonnull @ReturnsImmutableObject @CodingStyleguideUnaware public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> NavigableSet<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable NavigableSet<ELEMENTTYPE> aNavigableSet)
@Nonnull @ReturnsImmutableObject @CodingStyleguideUnaware public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> NavigableMap<KEYTYPE,VALUETYPE> makeUnmodifiableNotNull(@Nullable NavigableMap<KEYTYPE,VALUETYPE> aNavigableMap)
@Nullable @ReturnsMutableCopy public static <ELEMENTTYPE> ICommonsSet<ELEMENTTYPE> getDifference(@Nullable Collection<? extends ELEMENTTYPE> aCollection1, @Nullable Collection<? extends ELEMENTTYPE> aCollection2)
aCont1 - aCont2.ELEMENTTYPE - Set element typeaCollection1 - The first container. May be null or empty.aCollection2 - The second container. May be null or empty.null. Returns an empty set,
if the first container is empty. Returns a copy of the first
container, if the second container is empty. Returns
aCont1 - aCont2 if both containers are non-empty.@Nullable @ReturnsMutableCopy public static <ELEMENTTYPE> ICommonsSet<ELEMENTTYPE> getIntersected(@Nullable Collection<? extends ELEMENTTYPE> aCollection1, @Nullable Collection<? extends ELEMENTTYPE> aCollection2)
ELEMENTTYPE - Collection element typeaCollection1 - The first container. May be null or empty.aCollection2 - The second container. May be null or empty.null.@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nonnegative int nInitialCapacity)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap()
@Nonnull @ReturnsMutableCopy public static <SRCKEYTYPE,SRCVALUETYPE,DSTKEYTYPE,DSTVALUETYPE> CommonsHashMap<DSTKEYTYPE,DSTVALUETYPE> newMapMapped(@Nullable Map<? extends SRCKEYTYPE,? extends SRCVALUETYPE> aMap, @Nonnull Function<? super SRCKEYTYPE,? extends DSTKEYTYPE> aKeyMapper, @Nonnull Function<? super SRCVALUETYPE,? extends DSTVALUETYPE> aValueMapper)
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTKEYTYPE,DSTVALUETYPE> CommonsHashMap<DSTKEYTYPE,DSTVALUETYPE> newMapMapped(@Nullable Collection<? extends SRCTYPE> aCollection, @Nonnull Function<? super SRCTYPE,? extends DSTKEYTYPE> aKeyMapper, @Nonnull Function<? super SRCTYPE,? extends DSTVALUETYPE> aValueMapper)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable Map<KEYTYPE,VALUETYPE> aMap, @Nonnull Predicate<? super Map.Entry<? extends KEYTYPE,? extends VALUETYPE>> aFilter)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable KEYTYPE aKey, @Nullable VALUETYPE aValue)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> CommonsHashMap<ELEMENTTYPE,ELEMENTTYPE> newMap(@Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable KEYTYPE[] aKeys, @Nullable VALUETYPE[] aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable Collection<? extends KEYTYPE> aKeys, @Nullable Collection<? extends VALUETYPE> aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE> aMap)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE>[] aMaps)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable Collection<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsHashMap<KEYTYPE,VALUETYPE> newMap(@Nullable Iterable<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nonnegative int nInitialCapacity)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap()
@Nonnull @ReturnsMutableCopy public static <SRCKEYTYPE,SRCVALUETYPE,DSTKEYTYPE,DSTVALUETYPE> CommonsLinkedHashMap<DSTKEYTYPE,DSTVALUETYPE> newOrderedMapMapped(@Nullable Map<? extends SRCKEYTYPE,? extends SRCVALUETYPE> aMap, @Nonnull Function<? super SRCKEYTYPE,? extends DSTKEYTYPE> aKeyMapper, @Nonnull Function<? super SRCVALUETYPE,? extends DSTVALUETYPE> aValueMapper)
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTKEYTYPE,DSTVALUETYPE> CommonsLinkedHashMap<DSTKEYTYPE,DSTVALUETYPE> newOrderedMapMapped(@Nullable Collection<? extends SRCTYPE> aCollection, @Nonnull Function<? super SRCTYPE,? extends DSTKEYTYPE> aKeyMapper, @Nonnull Function<? super SRCTYPE,? extends DSTVALUETYPE> aValueMapper)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable Map<KEYTYPE,VALUETYPE> aMap, @Nonnull Predicate<? super Map.Entry<? extends KEYTYPE,? extends VALUETYPE>> aFilter)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable KEYTYPE aKey, @Nullable VALUETYPE aValue)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> CommonsLinkedHashMap<ELEMENTTYPE,ELEMENTTYPE> newOrderedMap(@Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable KEYTYPE[] aKeys, @Nullable VALUETYPE[] aValues)
KEYTYPE - The key type.VALUETYPE - The value type.aKeys - The key array to use. May not be null.aValues - The value array to use. May not be null.CommonsLinkedHashMap containing the passed key-value
entries. Never null.@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable Collection<? extends KEYTYPE> aKeys, @Nullable Collection<? extends VALUETYPE> aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE> aMap)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE>[] aMaps)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable Collection<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> CommonsLinkedHashMap<KEYTYPE,VALUETYPE> newOrderedMap(@Nullable Iterable<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap()
@Nonnull @ReturnsMutableCopy public static <SRCKEYTYPE,SRCVALUETYPE,DSTKEYTYPE extends Comparable<? super DSTKEYTYPE>,DSTVALUETYPE> CommonsTreeMap<DSTKEYTYPE,DSTVALUETYPE> newSortedMapMapped(@Nullable Map<? extends SRCKEYTYPE,? extends SRCVALUETYPE> aMap, @Nonnull Function<? super SRCKEYTYPE,DSTKEYTYPE> aKeyMapper, @Nonnull Function<? super SRCVALUETYPE,DSTVALUETYPE> aValueMapper)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable Map<KEYTYPE,VALUETYPE> aMap, @Nonnull Predicate<? super Map.Entry<? extends KEYTYPE,? extends VALUETYPE>> aFilter)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable KEYTYPE aKey, @Nullable VALUETYPE aValue)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeMap<ELEMENTTYPE,ELEMENTTYPE> newSortedMap(@Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable KEYTYPE[] aKeys, @Nullable VALUETYPE[] aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable Collection<? extends KEYTYPE> aKeys, @Nullable Collection<? extends VALUETYPE> aValues)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE> aMap)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE>[] aMaps)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable Collection<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> CommonsTreeMap<KEYTYPE,VALUETYPE> newSortedMap(@Nullable Iterable<? extends Map.Entry<KEYTYPE,VALUETYPE>> aCollection)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nonnegative int nInitialCapacity)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet()
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> CommonsHashSet<DSTTYPE> newSetMapped(@Nullable Collection<? extends SRCTYPE> aCollection, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> CommonsHashSet<DSTTYPE> newSetMapped(@Nullable SRCTYPE[] aArray, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable Collection<? extends ELEMENTTYPE> aCollection, @Nonnull Predicate<? super ELEMENTTYPE> aFilter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable ELEMENTTYPE aValue)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable Iterable<? extends ELEMENTTYPE> aCont)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable Collection<? extends ELEMENTTYPE> aCont)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable Iterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable IIterableIterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsHashSet<ELEMENTTYPE> newSet(@Nullable Enumeration<? extends ELEMENTTYPE> aEnum)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE extends Enum<ELEMENTTYPE>> EnumSet<ELEMENTTYPE> newEnumSet(@Nonnull Class<ELEMENTTYPE> aEnumClass, @Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Enum<ELEMENTTYPE>> EnumSet<ELEMENTTYPE> newEnumSet(@Nonnull Class<ELEMENTTYPE> aEnumClass, @Nullable Collection<ELEMENTTYPE> aValues)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Enum<ELEMENTTYPE>> EnumSet<ELEMENTTYPE> newEnumSet(@Nonnull Class<ELEMENTTYPE> aEnumClass, @Nullable EnumSet<ELEMENTTYPE> aValues)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet()
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE extends Comparable<? super DSTTYPE>> CommonsTreeSet<DSTTYPE> newSortedSetMapped(@Nullable Collection<? extends SRCTYPE> aCollection, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE extends Comparable<? super DSTTYPE>> CommonsTreeSet<DSTTYPE> newSortedSetMapped(@Nullable SRCTYPE[] aArray, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable Collection<? extends ELEMENTTYPE> aCollection, @Nonnull Predicate<? super ELEMENTTYPE> aFilter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable ELEMENTTYPE aValue)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable Iterable<? extends ELEMENTTYPE> aCont)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable Collection<? extends ELEMENTTYPE> aCont)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable Iterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable IIterableIterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsTreeSet<ELEMENTTYPE> newSortedSet(@Nullable Enumeration<? extends ELEMENTTYPE> aEnum)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nonnegative int nInitialCapacity)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet()
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> CommonsLinkedHashSet<DSTTYPE> newOrderedSetMapped(@Nullable Collection<? extends SRCTYPE> aCollection, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> CommonsLinkedHashSet<DSTTYPE> newOrderedSetMapped(@Nullable SRCTYPE[] aArray, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nullable Collection<? extends ELEMENTTYPE> aCollection, @Nonnull Predicate<? super ELEMENTTYPE> aFilter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nullable ELEMENTTYPE aValue)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nullable Iterable<? extends ELEMENTTYPE> aCont)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nullable Collection<? extends ELEMENTTYPE> aCont)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nonnull Iterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nullable IIterableIterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsLinkedHashSet<ELEMENTTYPE> newOrderedSet(@Nullable Enumeration<? extends ELEMENTTYPE> aEnum)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newListPrefilled(@Nullable ELEMENTTYPE aValue, @Nonnegative int nElements)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nonnegative int nInitialCapacity)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList()
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable Collection<? extends ELEMENTTYPE> aCollection, @Nonnull Predicate<? super ELEMENTTYPE> aFilter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable ELEMENTTYPE aValue)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable ELEMENTTYPE... aValues)
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> CommonsArrayList<DSTTYPE> newListMapped(@Nullable SRCTYPE[] aValues, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE,DSTTYPE> CommonsArrayList<DSTTYPE> newListMapped(@Nullable Iterable<? extends ELEMENTTYPE> aIter, @Nonnull Function<? super ELEMENTTYPE,? extends DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> CommonsArrayList<DSTTYPE> newListMapped(@Nullable Collection<? extends SRCTYPE> aCollection, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE,DSTTYPE> CommonsArrayList<DSTTYPE> newListMapped(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nonnull Function<? super ELEMENTTYPE,? extends DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable Enumeration<? extends ELEMENTTYPE> aEnum)
Collections.list(Enumeration) this method is more
flexible in Generics parameter.ELEMENTTYPE - Type of the elementsaEnum - The enumeration to be convertednull created CommonsArrayList.Collections.list(Enumeration)@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable Iterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable Iterable<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable Collection<? extends ELEMENTTYPE> aCont)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> newList(@Nullable IIterableIterator<? extends ELEMENTTYPE> aIter)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable IIterableIterator<? extends ELEMENTTYPE> aIter)
ELEMENTTYPE - The type of elements to iterate. May not be null.aIter - Input iterator. May be null.CommonsArrayList based on the results of
Collections.sort(List).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable IIterableIterator<? extends ELEMENTTYPE> aIter, @Nonnull Comparator<? super ELEMENTTYPE> aComparator)
ELEMENTTYPE - The type of elements to iterate. May not be null.aIter - Input iterator. May be null.aComparator - The comparator to use. May not be null.CommonsArrayList based on the results of
Collections.sort(List).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable Iterator<? extends ELEMENTTYPE> aIter)
ELEMENTTYPE - The type of elements to iterate. May not be null.aIter - Input iterator. May not be null.CommonsArrayList based on the results of
Collections.sort(List).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable Iterator<? extends ELEMENTTYPE> aIter, @Nonnull Comparator<? super ELEMENTTYPE> aComparator)
ELEMENTTYPE - The type of elements to iterate.aIter - Input iterator. May be null.aComparator - The comparator to use. May not be null.CommonsArrayList based on the results of
Collections.sort(List, Comparator).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable Iterable<? extends ELEMENTTYPE> aCont)
ELEMENTTYPE - The type of element to iterate.aCont - Iterable input object. May be null.CommonsArrayList based on the results of
Collections.sort(List).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable Iterable<? extends ELEMENTTYPE> aCont, @Nonnull Comparator<? super ELEMENTTYPE> aComparator)
ELEMENTTYPE - The type of element to iterate.aCont - Iterable input object. May be null.aComparator - The comparator to use. May not be null.CommonsArrayList based on the results of
Collections.sort(List, Comparator).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable Collection<? extends ELEMENTTYPE> aCont)
ELEMENTTYPE - The type of element to iterate.aCont - Collection input object. May be null.CommonsArrayList based on the results of
Collections.sort(List).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable Collection<? extends ELEMENTTYPE> aCont, @Nonnull Comparator<? super ELEMENTTYPE> aComparator)
ELEMENTTYPE - The type of element to iterate.aCont - Collection input object. May be null.aComparator - The comparator to use. May not be null.CommonsArrayList based on the results of
Collections.sort(List, Comparator).@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable ELEMENTTYPE... aCont)
ELEMENTTYPE - The type of element to iterate.aCont - Array input object. May be null.CommonsArrayList based on the results of
Collections.sort(List).@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getSorted(@Nullable ELEMENTTYPE[] aCont, @Nonnull Comparator<? super ELEMENTTYPE> aComparator)
ELEMENTTYPE - The type of element to iterate.aCont - Iterable input object. May be null.aComparator - The comparator to use. May not be null.CommonsArrayList based on the results of
Collections.sort(List, Comparator).@Nullable @ReturnsMutableObject(value="design") @CodingStyleguideUnaware public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>,LISTTYPE extends List<ELEMENTTYPE>> LISTTYPE getSortedInline(@Nullable LISTTYPE aList)
@Nullable @ReturnsMutableObject(value="design") @CodingStyleguideUnaware public static <ELEMENTTYPE,LISTTYPE extends List<ELEMENTTYPE>> LISTTYPE getSortedInline(@Nullable LISTTYPE aList, @Nonnull Comparator<? super ELEMENTTYPE> aComparator)
@Nonnull @ReturnsMutableCopy public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> ICommonsOrderedMap<KEYTYPE,VALUETYPE> getSortedByKey(@Nullable Map<KEYTYPE,VALUETYPE> aMap)
Comparable interface.KEYTYPE - map key typeVALUETYPE - map value typeaMap - the map to sortnull.@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> ICommonsOrderedMap<KEYTYPE,VALUETYPE> getSortedByKey(@Nullable Map<KEYTYPE,VALUETYPE> aMap, @Nonnull Comparator<? super KEYTYPE> aKeyComparator)
KEYTYPE - map key typeVALUETYPE - map value typeaMap - The map to sort. May not be null.aKeyComparator - The comparator to be used. May not be null.null.@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE extends Comparable<? super VALUETYPE>> ICommonsOrderedMap<KEYTYPE,VALUETYPE> getSortedByValue(@Nullable Map<KEYTYPE,VALUETYPE> aMap)
Comparable interface.KEYTYPE - map key typeVALUETYPE - map value typeaMap - The map to sort. May not be null.null.@Nonnull @ReturnsMutableCopy public static <KEYTYPE,VALUETYPE> ICommonsOrderedMap<KEYTYPE,VALUETYPE> getSortedByValue(@Nullable Map<KEYTYPE,VALUETYPE> aMap, @Nonnull Comparator<? super VALUETYPE> aValueComparator)
KEYTYPE - map key typeVALUETYPE - map value typeaMap - The map to sort. May not be null.aValueComparator - The comparator to be used. May not be null.null.@Nullable @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getReverseList(@Nullable Collection<? extends ELEMENTTYPE> aCollection)
@Nullable @ReturnsMutableObject(value="semantics of this method") @CodingStyleguideUnaware public static <ELEMENTTYPE,LISTTYPE extends List<ELEMENTTYPE>> LISTTYPE getReverseInlineList(@Nullable LISTTYPE aList)
@Nullable @ReturnsMutableCopy public static <KEY,VALUE> ICommonsMap<KEY,VALUE> getFilteredMap(@Nullable ICommonsMap<KEY,VALUE> aValues, @Nullable Collection<? extends KEY> aKeys)
KEY - Source map key type.VALUE - Source map value type.aValues - Source map to filter. May not be null.aKeys - The filter set to filter the entries from. May not be
null.null map containing only the elements from the
specified key set.@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getFirstElement(@Nullable List<ELEMENTTYPE> aList)
ELEMENTTYPE - List element typeaList - The list. May be null.null if the list is null or empty, the
first element otherwise.@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getFirstElement(@Nullable Collection<ELEMENTTYPE> aCollection)
ELEMENTTYPE - Collection element typeaCollection - The collection. May be null.null if the collection is null or empty,
the first element otherwise.@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getFirstElement(@Nullable Iterable<ELEMENTTYPE> aIterable)
ELEMENTTYPE - Iterable element typeaIterable - The iterable. May be null.null if the iterable is null or empty,
the first element otherwise.@Nullable public static <ELEMENTTYPE> ELEMENTTYPE removeFirstElement(@Nullable List<ELEMENTTYPE> aList)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getLastElement(@Nullable List<ELEMENTTYPE> aList)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getLastElement(@Nullable Collection<ELEMENTTYPE> aCollection)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getLastElement(@Nullable Iterable<ELEMENTTYPE> aIterable)
@Nonnull public static EChange removeAtIndex(@Nullable List<?> aList, int nIndex)
null and the index is ≥ 0 and <
list.size()aList - The list to remove an element from. May be null.nIndex - The index to be removed. May be arbitrary.EChange.CHANGED if removal was successfulremoveAndReturnElementAtIndex(List, int)@Nullable public static <ELEMENTTYPE> ELEMENTTYPE removeAndReturnElementAtIndex(@Nullable List<ELEMENTTYPE> aList, int nIndex)
null and the index is ≥ 0 and <
list.size()ELEMENTTYPE - List element typeaList - The list to remove an element from. May be null.nIndex - The index to be removed. May be arbitrary.null if removal failed or the removed element. Note:
the removed element may also be null so it may be
tricky to determine if removal succeeded or not!removeAtIndex(List, int)@Nullable public static <ELEMENTTYPE> ELEMENTTYPE removeLastElement(@Nullable List<ELEMENTTYPE> aList)
public static boolean isEmpty(@Nullable Collection<?> aCont)
public static boolean isNotEmpty(@Nullable Collection<?> aCont)
@Nonnegative public static int getSize(@Nullable Collection<?> aCollection)
Collection. This method handles
null containers.aCollection - Object to check. May be null.null.@Nonnegative public static int getSize(@Nullable Map<?,?> aMap)
Map. This method handles
null containers.aMap - Object to check. May be null.null.@Nonnegative public static int getSize(@Nullable Iterable<?> aIterable)
Iterable.aIterable - Iterator to check. May be null.null.@Nonnegative public static int getSize(@Nullable Enumeration<?> aEnumeration)
Enumeration.aEnumeration - Enumeration to check. May be null.null.@Nullable @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getConcatenatedList(@Nullable Collection<? extends ELEMENTTYPE> aCollection1, @Nullable Collection<? extends ELEMENTTYPE> aCollection2)
@Nullable @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getConcatenatedList(@Nullable Collection<? extends ELEMENTTYPE> aCont1, @Nullable ELEMENTTYPE... aCont2)
@Nullable @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getConcatenatedList(@Nullable ELEMENTTYPE[] aCont1, @Nullable Collection<? extends ELEMENTTYPE> aCont2)
@Nullable @ReturnsMutableCopy public static <ELEMENTTYPE> ICommonsSet<ELEMENTTYPE> getConcatenatedSet(@Nullable Collection<? extends ELEMENTTYPE> aCont1, @Nullable Collection<? extends ELEMENTTYPE> aCont2)
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> ICommonsSet<ELEMENTTYPE> getConcatenatedSet(@Nullable Collection<? extends ELEMENTTYPE> aCont1, @Nullable ELEMENTTYPE... aCont2)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> ICommonsSet<ELEMENTTYPE> getConcatenatedSet(@Nullable ELEMENTTYPE[] aCont1, @Nullable Collection<? extends ELEMENTTYPE> aCont2)
@Nonnull @ReturnsMutableObject(value="design") @SafeVarargs @CodingStyleguideUnaware public static <ELEMENTTYPE,COLLTYPE extends Collection<? super ELEMENTTYPE>> COLLTYPE getConcatenatedInline(@Nonnull COLLTYPE aCont, @Nullable ELEMENTTYPE... aElementsToAdd)
@Nonnull @ReturnsMutableObject(value="design") @CodingStyleguideUnaware public static <ELEMENTTYPE,COLLTYPE extends Collection<? super ELEMENTTYPE>> COLLTYPE getConcatenatedInline(@Nonnull COLLTYPE aCont, @Nullable Collection<? extends ELEMENTTYPE> aElementsToAdd)
@Nonnull @ReturnsMutableCopy public static <KEY,VALUE> ICommonsMap<KEY,VALUE> getCombinedMap(@Nullable Map<KEY,VALUE> aMap1, @Nullable Map<KEY,VALUE> aMap2)
KEY - The map key type.VALUE - The map value type.aMap1 - The first map. May be null.aMap2 - The second map. May be null.null and always a new object. If both parameters
are not null a new map is created, initially
containing the entries from the first parameter, afterwards
extended by the parameters of the second map potentially
overwriting elements from the first map.@Nullable @ReturnsMutableCopy public static CommonsArrayList<?> newObjectListFromArray(@Nullable Object aValue, @Nonnull Class<?> aComponentType)
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> getSubList(@Nullable List<ELEMENTTYPE> aCont, @Nonnegative int nStartIndex, @Nonnegative int nSectionLength)
ELEMENTTYPE - Type of elements in listaCont - The backing list. May not be null.nStartIndex - The start index to use. Needs to be ≥ 0.nSectionLength - the length of the desired subset. If list is shorter than that,
aIter will return a shorter sectionnull.public static <ELEMENTTYPE> boolean contains(@Nullable Collection<? extends ELEMENTTYPE> aCollection, @Nullable ELEMENTTYPE aSearch)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE findFirst(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE findFirst(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nullable ELEMENTTYPE aDefault)
@Nullable public static <ELEMENTTYPE,DSTTYPE> DSTTYPE findFirstMapped(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nonnull Function<? super ELEMENTTYPE,DSTTYPE> aMapper)
@Nullable public static <ELEMENTTYPE,DSTTYPE> DSTTYPE findFirstMapped(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nonnull Function<? super ELEMENTTYPE,DSTTYPE> aMapper, @Nullable DSTTYPE aDefault)
public static <ELEMENTTYPE> void findAll(@Nullable Iterable<? extends ELEMENTTYPE> aSrc, @Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nonnull Consumer<? super ELEMENTTYPE> aConsumer)
public static <SRCTYPE,DSTTYPE> void findAllMapped(@Nullable Iterable<? extends SRCTYPE> aSrc, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper, @Nonnull Consumer<? super DSTTYPE> aConsumer)
public static <SRCTYPE,DSTTYPE> void findAllMapped(@Nullable Iterable<? extends SRCTYPE> aSrc, @Nullable Predicate<? super SRCTYPE> aFilter, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper, @Nonnull Consumer<? super DSTTYPE> aConsumer)
SRCTYPE - Source object typeDSTTYPE - Destination object typeaSrc - Source collection. May be null.aFilter - Filter on source object to use. May be null.aMapper - Mapping function. May not be null.aConsumer - Destination consumer. May not be null.public static <SRCTYPE,DSTTYPE> void findAllMapped(@Nullable Iterable<? extends SRCTYPE> aSrc, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper, @Nullable Predicate<? super DSTTYPE> aFilter, @Nonnull Consumer<? super DSTTYPE> aConsumer)
SRCTYPE - Source object typeDSTTYPE - Destination object typeaSrc - Source collection. May be null.aMapper - Mapping function. May not be null.aFilter - Filter on mapped object to use. May be null.aConsumer - Destination consumer. May not be null.@Nonnegative public static <ELEMENTTYPE> int getCount(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter)
ELEMENTTYPE - The element type to countaCollection - The collection to count. May not be null.aFilter - The filter to be applied. May be null.getSize(Iterable).@Nonnegative public static <ELEMENTTYPE> int getCount(@Nullable Collection<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter)
ELEMENTTYPE - The element type to countaCollection - The collection to count. May not be null.aFilter - The filter to be applied. May be null.getSize(Collection).public static <ELEMENTTYPE> boolean containsAny(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter)
public static <ELEMENTTYPE> boolean containsNone(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter)
public static <ELEMENTTYPE> boolean containsOnly(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter)
isNotEmpty(Iterable)ELEMENTTYPE - Collection data typeaCollection - The collection to check. May be null.aFilter - Predicate to check against all elements. May not be
null.true only if the passed collection is neither
null nor empty and if only matching elements are
contained, or if no filter is provided and the collection is not
empty.public static boolean containsAnyNullElement(@Nullable Iterable<?> aCont)
null
element.aCont - The collection to check. May be null.true only if the passed collection is neither
null nor empty and if at least one null
element is contained.public static boolean containsOnlyNullElements(@Nullable Iterable<?> aCont)
null element.aCont - The collection to check. May be null.true only if the passed collection is neither
null nor empty and if at least one null
element is contained.@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getAtIndex(@Nullable List<? extends ELEMENTTYPE> aList, int nIndex)
ELEMENTTYPE - The type of elements on the list.aList - The list to extract from. May be null.nIndex - The index to access. Should be ≥ 0.null if the element cannot be accessed.@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getAtIndex(@Nullable List<? extends ELEMENTTYPE> aList, int nIndex, @Nullable ELEMENTTYPE aDefault)
ELEMENTTYPE - The type of elements on the list.aList - The list to extract from. May be null.nIndex - The index to access. Should be ≥ 0.aDefault - The value to be returned, if the index is out of bounds.@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getAtIndex(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nonnegative int nIndex)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getAtIndex(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nonnegative int nIndex, @Nullable ELEMENTTYPE aDefault)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getAtIndex(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nonnegative int nIndex)
@Nullable public static <ELEMENTTYPE> ELEMENTTYPE getAtIndex(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nonnegative int nIndex, @Nullable ELEMENTTYPE aDefault)
@Nullable public static <SRCTYPE,DSTTYPE> DSTTYPE getAtIndexMapped(@Nullable Iterable<? extends SRCTYPE> aCollection, @Nonnegative int nIndex, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper)
@Nullable public static <SRCTYPE,DSTTYPE> DSTTYPE getAtIndexMapped(@Nullable Iterable<? extends SRCTYPE> aCollection, @Nonnegative int nIndex, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper, @Nullable DSTTYPE aDefault)
@Nullable public static <SRCTYPE,DSTTYPE> DSTTYPE getAtIndexMapped(@Nullable Iterable<? extends SRCTYPE> aCollection, @Nullable Predicate<? super SRCTYPE> aFilter, @Nonnegative int nIndex, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper)
Copyright © 2014–2019 Philip Helger. All rights reserved.