public interface ICollectionTools
Collection
Modifier and Type | Method and Description |
---|---|
static <E> boolean |
containsIf(java.util.Collection<E> coll,
java.util.function.Predicate<? super E> predicate)
Determines whether the list contains a matching element.
|
static <E> int |
countIf(java.util.Collection<E> coll,
java.util.function.Predicate<? super E> predicate)
Counts how many elements in the list match the predicate.
|
static <E,C extends java.util.Collection<E>> |
filter(java.util.Collection<E> coll,
java.util.function.Predicate<? super E> predicate,
java.util.function.Supplier<C> factory)
Create a new list by applying the specified filter to all elements.
|
static <E,R,C extends java.util.Collection<R>> |
filterMap(java.util.Collection<E> coll,
java.util.function.Predicate<E> filter,
java.util.function.Function<E,R> func)
Create a new list by applying the specified filter first and then the mapping function to all elements selected.
|
static <E,R,C extends java.util.Collection<R>> |
filterMap(java.util.Collection<E> coll,
java.util.function.Predicate<E> filter,
java.util.function.Function<E,R> func,
java.util.function.Supplier<C> factory)
Create a new collection by applying the specified filter first and then the mapping function to all elements selected.
|
static <E,R,RC extends java.util.Collection<R>,C extends java.util.Collection<R>> |
flatMap(java.util.Collection<E> coll,
java.util.function.Function<E,RC> func,
java.util.function.Supplier<C> factory)
Create a new list by applying the specified mapping function to all elements.
|
static <E> E |
getFirst(java.util.Collection<E> coll)
Returns the first element stored in the collection.
|
static <E> E |
getFirstOrNull(java.util.Collection<E> coll)
Returns the first element stored in the collection.
|
static <E> E |
getIf(java.util.Collection<E> coll,
java.util.function.Predicate<? super E> predicate)
Returns the first element stored in the collection which matches the predicate.
|
static <E> E |
getSingle(java.util.Collection<E> coll)
Returns the only element stored in the collection.
|
static <E> E |
getSingleOrNull(java.util.Collection<E> coll)
Returns the only element stored in the collection or null if the collection is empty.
|
static <E,R,C extends java.util.Collection<R>> |
map(java.util.Collection<E> coll,
java.util.function.Function<E,R> func,
java.util.function.Supplier<C> factory)
Create a new list by applying the specified mapping function to all elements.
|
static <E,R> IList<R> |
mapFilter(java.util.Collection<E> coll,
java.util.function.Function<E,R> func,
java.util.function.Predicate<R> filter)
Create a new list by applying the specified mapping function to all elements and then filtering it.
|
static <E,R,C extends java.util.Collection<R>> |
mapFilter(java.util.Collection<E> coll,
java.util.function.Function<E,R> func,
java.util.function.Predicate<R> filter,
java.util.function.Supplier<C> factory)
Create a new collection by applying the specified mapping function to all elements and then filtering it.
|
static <E> E getFirst(java.util.Collection<E> coll)
NoSuchElementException
is thrown.static <E> E getFirstOrNull(java.util.Collection<E> coll)
static <E> E getSingle(java.util.Collection<E> coll)
NoSuchElementException
is thrown.static <E> E getSingleOrNull(java.util.Collection<E> coll)
NoSuchElementException
is thrown.static <E> E getIf(java.util.Collection<E> coll, java.util.function.Predicate<? super E> predicate)
static <E> boolean containsIf(java.util.Collection<E> coll, java.util.function.Predicate<? super E> predicate)
predicate
- predicate used to search elementstatic <E> int countIf(java.util.Collection<E> coll, java.util.function.Predicate<? super E> predicate)
predicate
- a predicate which returns true
for elements to be countedstatic <E,C extends java.util.Collection<E>> C filter(java.util.Collection<E> coll, java.util.function.Predicate<? super E> predicate, java.util.function.Supplier<C> factory)
predicate
- filter predicatestatic <E,R,C extends java.util.Collection<R>> C map(java.util.Collection<E> coll, java.util.function.Function<E,R> func, java.util.function.Supplier<C> factory)
func
- mapping functionstatic <E,R,RC extends java.util.Collection<R>,C extends java.util.Collection<R>> C flatMap(java.util.Collection<E> coll, java.util.function.Function<E,RC> func, java.util.function.Supplier<C> factory)
func
- mapping functionstatic <E,R> IList<R> mapFilter(java.util.Collection<E> coll, java.util.function.Function<E,R> func, java.util.function.Predicate<R> filter)
func
- mapping functionfilter
- filter predicatestatic <E,R,C extends java.util.Collection<R>> C mapFilter(java.util.Collection<E> coll, java.util.function.Function<E,R> func, java.util.function.Predicate<R> filter, java.util.function.Supplier<C> factory)
func
- mapping functionfilter
- filter predicatefactory
- factory to create collectionstatic <E,R,C extends java.util.Collection<R>> IList<R> filterMap(java.util.Collection<E> coll, java.util.function.Predicate<E> filter, java.util.function.Function<E,R> func)
filter
- filter predicatefunc
- mapping functionstatic <E,R,C extends java.util.Collection<R>> C filterMap(java.util.Collection<E> coll, java.util.function.Predicate<E> filter, java.util.function.Function<E,R> func, java.util.function.Supplier<C> factory)
filter
- filter predicatefunc
- mapping functionfactory
- factory to create collection