java.lang.Iterable<T>
, InternalIterable<T>
, LazyIterable<T>
, RichIterable<T>
public class CollectIterable<T,V> extends AbstractLazyIterable<V>
Constructor | Description |
---|---|
CollectIterable(java.lang.Iterable<T> newAdapted,
Function<? super T,? extends V> function) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
allSatisfy(Predicate<? super V> predicate) |
Returns true if the predicate evaluates to true for every element of the iterable or if the iterable is empty.
|
boolean |
anySatisfy(Predicate<? super V> predicate) |
Returns true if the predicate evaluates to true for any element of the iterable.
|
V |
detect(Predicate<? super V> predicate) |
Returns the first element of the iterable for which the predicate evaluates to true or null in the case where no
element returns true.
|
java.util.Optional<V> |
detectOptional(Predicate<? super V> predicate) |
Returns the first element of the iterable for which the predicate evaluates to true as an Optional.
|
void |
each(Procedure<? super V> procedure) |
The procedure is executed for each element in the iterable.
|
<P> void |
forEachWith(Procedure2<? super V,? super P> procedure,
P parameter) |
The procedure2 is evaluated for each element in the iterable with the specified parameter provided
as the second argument.
|
void |
forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) |
Iterates over the iterable passing each element and the current relative int index to the specified instance of
ObjectIntProcedure.
|
V |
getFirst() |
Returns the first element of an iterable.
|
V |
getLast() |
Returns the last element of an iterable.
|
double |
injectInto(double injectedValue,
DoubleObjectToDoubleFunction<? super V> f) |
Returns the final double result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
float |
injectInto(float injectedValue,
FloatObjectToFloatFunction<? super V> f) |
Returns the final float result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
int |
injectInto(int injectedValue,
IntObjectToIntFunction<? super V> f) |
Returns the final int result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
long |
injectInto(long injectedValue,
LongObjectToLongFunction<? super V> f) |
Returns the final long result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
<IV> IV |
injectInto(IV injectedValue,
Function2<? super IV,? super V,? extends IV> f) |
Returns the final result of evaluating function using each element of the iterable and the previous evaluation
result as the parameters.
|
boolean |
isEmpty() |
Returns true if this iterable has zero items.
|
java.util.Iterator<V> |
iterator() |
|
boolean |
noneSatisfy(Predicate<? super V> predicate) |
Returns true if the predicate evaluates to false for every element of the iterable or if the iterable is empty.
|
boolean |
notEmpty() |
The English equivalent of !this.isEmpty()
|
int |
size() |
Returns the number of items in this iterable.
|
java.lang.Object[] |
toArray() |
Converts this iterable to an array.
|
aggregateBy, aggregateInPlaceBy, asLazy, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, concatenate, distinct, drop, dropWhile, flatCollect, getOnly, groupBy, groupByEach, groupByUniqueKey, into, maxByOptional, maxOptional, maxOptional, minByOptional, minOptional, minOptional, partition, partitionWith, reject, rejectWith, select, selectInstancesOf, selectWith, sumByDouble, sumByFloat, sumByInt, sumByLong, take, takeWhile, tap, toArray, toStack, zip, zipWithIndex
allSatisfyWith, anySatisfyWith, appendString, appendString, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, count, countBy, countByWith, countWith, detectWith, detectWithIfNone, detectWithOptional, flatCollect, forEach, groupBy, groupByEach, groupByUniqueKey, max, max, maxBy, min, min, minBy, noneSatisfyWith, reject, rejectWith, select, selectWith, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toBag, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndex
forEach, forEach
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
allSatisfyWith, anySatisfyWith, appendString, appendString, appendString, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, count, countBy, countBy, countByWith, countByWith, countWith, detectIfNone, detectWith, detectWithIfNone, detectWithOptional, flatCollect, groupBy, groupByEach, groupByUniqueKey, makeString, makeString, makeString, max, max, maxBy, min, min, minBy, noneSatisfyWith, reduce, reduceInPlace, reduceInPlace, reject, rejectWith, select, selectWith, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toBag, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndex
public void each(Procedure<? super V> procedure)
RichIterable
Example using a Java 8 lambda expression:
people.each(person -> LOGGER.info(person.getName()));
Example using an anonymous inner class:
people.each(new Procedure<Person>() { public void value(Person person) { LOGGER.info(person.getName()); } });This method is a variant of
InternalIterable.forEach(Procedure)
that has a signature conflict with Iterable.forEach(java.util.function.Consumer)
.InternalIterable.forEach(Procedure)
,
Iterable.forEach(java.util.function.Consumer)
public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure)
InternalIterable
Example using a Java 8 lambda:
people.forEachWithIndex((Person person, int index) -> LOGGER.info("Index: " + index + " person: " + person.getName()));
Example using an anonymous inner class:
people.forEachWithIndex(new ObjectIntProcedure<Person>() { public void value(Person person, int index) { LOGGER.info("Index: " + index + " person: " + person.getName()); } });
forEachWithIndex
in interface InternalIterable<T>
forEachWithIndex
in class AbstractRichIterable<V>
public <P> void forEachWith(Procedure2<? super V,? super P> procedure, P parameter)
InternalIterable
Example using a Java 8 lambda:
people.forEachWith((Person person, Person other) -> { if (person.isRelatedTo(other)) { LOGGER.info(person.getName()); } }, fred);
Example using an anonymous inner class:
people.forEachWith(new Procedure2<Person, Person>() { public void value(Person person, Person other) { if (person.isRelatedTo(other)) { LOGGER.info(person.getName()); } } }, fred);
forEachWith
in interface InternalIterable<T>
forEachWith
in class AbstractRichIterable<V>
public java.util.Iterator<V> iterator()
public int size()
RichIterable
size
in interface RichIterable<T>
size
in class AbstractLazyIterable<V>
public boolean isEmpty()
RichIterable
isEmpty
in interface RichIterable<T>
isEmpty
in class AbstractLazyIterable<V>
public boolean notEmpty()
RichIterable
public java.lang.Object[] toArray()
RichIterable
toArray
in interface RichIterable<T>
toArray
in class AbstractRichIterable<V>
Collection.toArray()
public boolean anySatisfy(Predicate<? super V> predicate)
RichIterable
anySatisfy
in interface RichIterable<T>
anySatisfy
in class AbstractRichIterable<V>
public boolean allSatisfy(Predicate<? super V> predicate)
RichIterable
allSatisfy
in interface RichIterable<T>
allSatisfy
in class AbstractRichIterable<V>
public boolean noneSatisfy(Predicate<? super V> predicate)
RichIterable
noneSatisfy
in interface RichIterable<T>
noneSatisfy
in class AbstractRichIterable<V>
public V detect(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
Person person = people.detect(person -> person.getFirstName().equals("John") && person.getLastName().equals("Smith"));
Example using an anonymous inner class:
Person person = people.detect(new Predicate<Person>() { public boolean accept(Person person) { return person.getFirstName().equals("John") && person.getLastName().equals("Smith"); } });
detect
in interface RichIterable<T>
detect
in class AbstractRichIterable<V>
public java.util.Optional<V> detectOptional(Predicate<? super V> predicate)
RichIterable
Example using a Java 8 lambda expression:
Person person = people.detectOptional(person -> person.getFirstName().equals("John") && person.getLastName().equals("Smith"));
detectOptional
in interface RichIterable<T>
detectOptional
in class AbstractRichIterable<V>
public <IV> IV injectInto(IV injectedValue, Function2<? super IV,? super V,? extends IV> f)
RichIterable
injectInto
in interface RichIterable<T>
injectInto
in class AbstractRichIterable<V>
public int injectInto(int injectedValue, IntObjectToIntFunction<? super V> f)
RichIterable
injectInto
in interface RichIterable<T>
injectInto
in class AbstractRichIterable<V>
public long injectInto(long injectedValue, LongObjectToLongFunction<? super V> f)
RichIterable
injectInto
in interface RichIterable<T>
injectInto
in class AbstractRichIterable<V>
public double injectInto(double injectedValue, DoubleObjectToDoubleFunction<? super V> f)
RichIterable
injectInto
in interface RichIterable<T>
injectInto
in class AbstractRichIterable<V>
public float injectInto(float injectedValue, FloatObjectToFloatFunction<? super V> f)
RichIterable
injectInto
in interface RichIterable<T>
injectInto
in class AbstractRichIterable<V>
public V getFirst()
RichIterable
The order of Sets are not guaranteed (except for TreeSets and other Ordered Set implementations), so if you use this method, the first element could be any element from the Set.
getFirst
in interface LazyIterable<T>
getFirst
in interface RichIterable<T>
getFirst
in class AbstractLazyIterable<V>
public V getLast()
RichIterable
The order of Sets are not guaranteed (except for TreeSets and other Ordered Set implementations), so if you use this method, the last element could be any element from the Set.
getLast
in interface RichIterable<T>
getLast
in class AbstractLazyIterable<V>
Copyright © 2004–2018. All rights reserved.