public interface ICommonsList<ELEMENTTYPE> extends List<ELEMENTTYPE>, ICommonsCollection<ELEMENTTYPE>, ICloneable<ICommonsList<ELEMENTTYPE>>
| Modifier and Type | Method and Description |
|---|---|
default <T> ICommonsList<T> |
createInstance()
Create a new empty list.
|
default ICommonsList<ELEMENTTYPE> |
getAll(Predicate<? super ELEMENTTYPE> aFilter) |
default <DSTTYPE extends ELEMENTTYPE> |
getAllInstanceOf(Class<DSTTYPE> aDstClass) |
default <DSTTYPE> ICommonsList<DSTTYPE> |
getAllMapped(Function<? super ELEMENTTYPE,DSTTYPE> aMapper) |
default <DSTTYPE> ICommonsList<DSTTYPE> |
getAllMapped(Predicate<? super ELEMENTTYPE> aFilter,
Function<? super ELEMENTTYPE,DSTTYPE> aMapper) |
default List<ELEMENTTYPE> |
getAsUnmodifiable() |
default ELEMENTTYPE |
getAtIndex(int nIndex,
ELEMENTTYPE aDefault)
Safe list element accessor method.
|
default ELEMENTTYPE |
getFirst() |
default ELEMENTTYPE |
getLast() |
default ELEMENTTYPE |
removeAndReturnElementAtIndex(int nIndex)
Remove the element at the specified index from the passed list.
|
default EChange |
removeAtIndex(int nIndex)
Remove the element at the specified index from the passed list.
|
default ELEMENTTYPE |
removeFirst() |
default ELEMENTTYPE |
removeLast() |
default ELEMENTTYPE |
setFirst(ELEMENTTYPE aNewElement) |
default ELEMENTTYPE |
setLast(ELEMENTTYPE aNewElement) |
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArrayaddAll, addAll, addAll, addAll, addAllMapped, addAllMapped, addIf, addIfNotNull, containsAny, containsNone, containsOnly, findAll, findAll, findAllInstanceOf, findAllMapped, findAllMapped, findAllMapped, findAllMapped, findFirst, findFirst, findFirstMapped, findFirstMapped, getAtIndex, getAtIndex, getAtIndex, getAtIndexMapped, getAtIndexMapped, getCopyAsList, getCount, getSorted, isNotEmpty, iterator2, removeAll, set, setAll, setAllparallelStream, removeIf, streamgetClone@Nonnull @ReturnsMutableCopy default <T> ICommonsList<T> createInstance()
CommonsArrayList.T - List element typenull.@Nonnull @ReturnsMutableCopy default ICommonsList<ELEMENTTYPE> getAll(@Nullable Predicate<? super ELEMENTTYPE> aFilter)
@Nonnull @ReturnsMutableCopy default <DSTTYPE> ICommonsList<DSTTYPE> getAllMapped(@Nonnull Function<? super ELEMENTTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy default <DSTTYPE> ICommonsList<DSTTYPE> getAllMapped(@Nullable Predicate<? super ELEMENTTYPE> aFilter, @Nonnull Function<? super ELEMENTTYPE,DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy default <DSTTYPE extends ELEMENTTYPE> ICommonsList<DSTTYPE> getAllInstanceOf(@Nonnull Class<DSTTYPE> aDstClass)
@Nullable default ELEMENTTYPE getFirst()
@Nullable default ELEMENTTYPE getLast()
@Nullable default ELEMENTTYPE getAtIndex(@Nonnegative int nIndex, @Nullable ELEMENTTYPE aDefault)
getAtIndex in interface ICommonsCollection<ELEMENTTYPE>nIndex - The index to access. Should be ≥ 0.aDefault - The value to be returned, if the index is out of bounds.@Nullable default ELEMENTTYPE setFirst(@Nullable ELEMENTTYPE aNewElement)
@Nullable default ELEMENTTYPE setLast(@Nullable ELEMENTTYPE aNewElement)
@Nonnull default EChange removeAtIndex(int nIndex)
null and the index is ≥ 0 and <
list.size()nIndex - The index to be removed. May be arbitrary.EChange.CHANGED if removal was successfulremoveAndReturnElementAtIndex(int)@Nullable default ELEMENTTYPE removeAndReturnElementAtIndex(int nIndex)
null and the index is ≥ 0 and <
list.size()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(int)@Nullable default ELEMENTTYPE removeFirst()
@Nullable default ELEMENTTYPE removeLast()
@Nonnull default List<ELEMENTTYPE> getAsUnmodifiable()
getAsUnmodifiable in interface ICommonsCollection<ELEMENTTYPE>Copyright © 2014–2016 Philip Helger. All rights reserved.