@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,
Collection<? super ELEMENTTYPE> aDst) |
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,
Collection<? super DSTTYPE> aDst) |
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,
Predicate<? super SRCTYPE> aFilter,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper,
Collection<? super DSTTYPE> aDst) |
static <SRCTYPE,DSTTYPE> |
findAllMapped(Iterable<? extends SRCTYPE> aSrc,
Predicate<? super SRCTYPE> aFilter,
Function<? super SRCTYPE,? extends DSTTYPE> aMapper,
Consumer<? super DSTTYPE> aConsumer) |
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,
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(Iterable<? extends ELEMENTTYPE> aCollection,
Predicate<? super ELEMENTTYPE> aFilter) |
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> |
getNotNull(List<ELEMENTTYPE> aList) |
static <KEYTYPE,VALUETYPE> |
getNotNull(Map<KEYTYPE,VALUETYPE> aMap) |
static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> |
getNotNull(NavigableMap<KEYTYPE,VALUETYPE> aNavigableMap) |
static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> |
getNotNull(NavigableSet<ELEMENTTYPE> aNavigableSet) |
static <ELEMENTTYPE> |
getNotNull(Set<ELEMENTTYPE> aSet) |
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(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(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<Map.Entry<? super KEYTYPE,? super 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(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<Map.Entry<? super KEYTYPE,? super 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 <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 <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(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<Map.Entry<? super KEYTYPE,? super 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 <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.@Nonnull public static <ELEMENTTYPE> List<ELEMENTTYPE> getNotNull(@Nullable List<ELEMENTTYPE> aList)
@Nonnull public static <ELEMENTTYPE> Set<ELEMENTTYPE> getNotNull(@Nullable Set<ELEMENTTYPE> aSet)
@Nonnull public static <KEYTYPE,VALUETYPE> Map<KEYTYPE,VALUETYPE> getNotNull(@Nullable Map<KEYTYPE,VALUETYPE> aMap)
@Nonnull public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> NavigableSet<ELEMENTTYPE> getNotNull(@Nullable NavigableSet<ELEMENTTYPE> aNavigableSet)
@Nonnull public static <KEYTYPE extends Comparable<? super KEYTYPE>,VALUETYPE> NavigableMap<KEYTYPE,VALUETYPE> getNotNull(@Nullable NavigableMap<KEYTYPE,VALUETYPE> aNavigableMap)
@SafeVarargs @Nullable @ReturnsImmutableObject public static <ELEMENTTYPE> List<ELEMENTTYPE> makeUnmodifiable(@Nullable ELEMENTTYPE... aArray)
@Nullable @ReturnsImmutableObject public static <ELEMENTTYPE> Collection<ELEMENTTYPE> makeUnmodifiable(@Nullable Collection<ELEMENTTYPE> aCollection)
@Nullable @ReturnsImmutableObject public static <ELEMENTTYPE> List<ELEMENTTYPE> makeUnmodifiable(@Nullable List<ELEMENTTYPE> aList)
@Nullable @ReturnsImmutableObject public static <ELEMENTTYPE> Set<ELEMENTTYPE> makeUnmodifiable(@Nullable Set<ELEMENTTYPE> aSet)
@Nullable @ReturnsImmutableObject public static <KEYTYPE,VALUETYPE> Map<KEYTYPE,VALUETYPE> makeUnmodifiable(@Nullable Map<KEYTYPE,VALUETYPE> aMap)
@Nullable @ReturnsImmutableObject public static <ELEMENTTYPE> NavigableSet<ELEMENTTYPE> makeUnmodifiable(@Nullable NavigableSet<ELEMENTTYPE> aNavigableSet)
@Nullable @ReturnsImmutableObject public static <KEYTYPE,VALUETYPE> NavigableMap<KEYTYPE,VALUETYPE> makeUnmodifiable(@Nullable NavigableMap<KEYTYPE,VALUETYPE> aNavigableMap)
@Nonnull @ReturnsImmutableObject public static <ELEMENTTYPE> Collection<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable Collection<ELEMENTTYPE> aCollection)
@Nonnull @ReturnsImmutableObject public static <ELEMENTTYPE> List<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable List<ELEMENTTYPE> aList)
@Nonnull @ReturnsImmutableObject public static <ELEMENTTYPE> Set<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable Set<ELEMENTTYPE> aSet)
@Nonnull @ReturnsImmutableObject public static <KEYTYPE,VALUETYPE> Map<KEYTYPE,VALUETYPE> makeUnmodifiableNotNull(@Nullable Map<KEYTYPE,VALUETYPE> aMap)
@Nonnull @ReturnsImmutableObject public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>> NavigableSet<ELEMENTTYPE> makeUnmodifiableNotNull(@Nullable NavigableSet<ELEMENTTYPE> aNavigableSet)
@Nonnull @ReturnsImmutableObject 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<Map.Entry<? super KEYTYPE,? super 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> 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<Map.Entry<? super KEYTYPE,? super 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 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<Map.Entry<? super KEYTYPE,? super 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 <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 <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 <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 <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") public static <ELEMENTTYPE extends Comparable<? super ELEMENTTYPE>,LISTTYPE extends List<ELEMENTTYPE>> LISTTYPE getSortedInline(@Nullable LISTTYPE aList)
@Nullable @ReturnsMutableObject(value="design") 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> ICommonsMap<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> ICommonsMap<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>> ICommonsMap<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> ICommonsMap<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") 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.@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 public static <ELEMENTTYPE,COLLTYPE extends Collection<? super ELEMENTTYPE>> COLLTYPE getConcatenatedInline(@Nonnull COLLTYPE aCont, @Nullable ELEMENTTYPE... aElementsToAdd)
@Nonnull @ReturnsMutableObject(value="design") 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 Collection<? super ELEMENTTYPE> aDst)
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 Collection<? super DSTTYPE> aDst)
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 Collection<? super DSTTYPE> aDst)
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)
@Nonnegative public static <ELEMENTTYPE> int getCount(@Nullable Iterable<? extends ELEMENTTYPE> aCollection, @Nullable Predicate<? super ELEMENTTYPE> aFilter)
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, @Nonnull Predicate<? super ELEMENTTYPE> aFilter)
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.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, @Nullable Predicate<? super SRCTYPE> aFilter, @Nonnegative int nIndex, @Nonnull Function<? super SRCTYPE,? extends DSTTYPE> aMapper)
Copyright © 2014–2016 Philip Helger. All rights reserved.