Class AbstractLazyIterable<T>
- All Implemented Interfaces:
Iterable<T>,InternalIterable<T>,LazyIterable<T>,RichIterable<T>
- Direct Known Subclasses:
ChunkBooleanIterable,ChunkByteIterable,ChunkCharIterable,ChunkDoubleIterable,ChunkFloatIterable,ChunkIntIterable,ChunkIterable,ChunkLongIterable,ChunkShortIterable,CollectBooleanToObjectIterable,CollectByteToObjectIterable,CollectCharToObjectIterable,CollectDoubleToObjectIterable,CollectFloatToObjectIterable,CollectIntToObjectIterable,CollectIterable,CollectLongToObjectIterable,CollectShortToObjectIterable,CompositeIterable,DistinctIterable,DropIterable,DropWhileIterable,FlatCollectBooleanToObjectIterable,FlatCollectByteToObjectIterable,FlatCollectCharToObjectIterable,FlatCollectDoubleToObjectIterable,FlatCollectFloatToObjectIterable,FlatCollectIntToObjectIterable,FlatCollectIterable,FlatCollectLongToObjectIterable,FlatCollectShortToObjectIterable,Interval,LazyIterableAdapter,RejectIterable,ReverseIterable,SelectInstancesOfIterable,SelectIterable,TakeIterable,TakeWhileIterable,TapIterable,ZipIterable,ZipWithIndexIterable
public abstract class AbstractLazyIterable<T> extends AbstractRichIterable<T> implements LazyIterable<T>
-
Constructor Summary
Constructors Constructor Description AbstractLazyIterable() -
Method Summary
Modifier and Type Method Description <K, V> MapIterable<K,V>aggregateInPlaceBy(Function<? super T,? extends K> groupBy, Function0<? extends V> zeroValueFactory, Procedure2<? super V,? super T> mutatingAggregator)Applies an aggregate procedure over the iterable grouping results into a Map based on the specific groupBy function.LazyIterable<T>asLazy()Returns a lazy (deferred) iterable, most likely implemented by calling LazyIterate.adapt(this).LazyIterable<RichIterable<T>>chunk(int size)Creates a deferred chunk iterable.<V> LazyIterable<V>collect(Function<? super T,? extends V> function)Creates a deferred iterable for collecting elements from the current iterable.LazyBooleanIterablecollectBoolean(BooleanFunction<? super T> booleanFunction)Returns a lazy BooleanIterable which will transform the underlying iterable data to boolean values based on the booleanFunction.LazyByteIterablecollectByte(ByteFunction<? super T> byteFunction)Returns a lazy ByteIterable which will transform the underlying iterable data to byte values based on the byteFunction.LazyCharIterablecollectChar(CharFunction<? super T> charFunction)Returns a lazy CharIterable which will transform the underlying iterable data to char values based on the charFunction.LazyDoubleIterablecollectDouble(DoubleFunction<? super T> doubleFunction)Returns a lazy DoubleIterable which will transform the underlying iterable data to double values based on the doubleFunction.LazyFloatIterablecollectFloat(FloatFunction<? super T> floatFunction)Returns a lazy FloatIterable which will transform the underlying iterable data to float values based on the floatFunction.<V> LazyIterable<V>collectIf(Predicate<? super T> predicate, Function<? super T,? extends V> function)Creates a deferred iterable for selecting and collecting elements from the current iterable.LazyIntIterablecollectInt(IntFunction<? super T> intFunction)Returns a lazy IntIterable which will transform the underlying iterable data to int values based on the intFunction.LazyLongIterablecollectLong(LongFunction<? super T> longFunction)Returns a lazy LongIterable which will transform the underlying iterable data to long values based on the longFunction.LazyShortIterablecollectShort(ShortFunction<? super T> shortFunction)Returns a lazy ShortIterable which will transform the underlying iterable data to short values based on the shortFunction.<P, V> LazyIterable<V>collectWith(Function2<? super T,? super P,? extends V> function, P parameter)Same asRichIterable.collect(Function)with aFunction2and specified parameter which is passed to the block.LazyIterable<T>concatenate(Iterable<T> iterable)Creates a deferred iterable that will join this iterable with the specified iterable.LazyIterable<T>distinct()Creates a deferred distinct iterable to get distinct elements from the current iterable.LazyIterable<T>drop(int count)Creates a deferred drop iterable for the current iterable using the specified count as the limit.LazyIterable<T>dropWhile(Predicate<? super T> predicate)<V> LazyIterable<V>flatCollect(Function<? super T,? extends Iterable<V>> function)Creates a deferred flattening iterable for the current iterable.TgetFirst()Returns the first element of an iterable.TgetLast()Returns the last element of an iterable.TgetOnly()Returns the element if the iterable has exactly one element.<V> Multimap<V,T>groupBy(Function<? super T,? extends V> function)For each element of the iterable, the function is evaluated and the results of these evaluations are collected into a new multimap, where the transformed value is the key and the original values are added to the same (or similar) species of collection as the source iterable.<V> Multimap<V,T>groupByEach(Function<? super T,? extends Iterable<V>> function)Similar toRichIterable.groupBy(Function), except the result of evaluating function will return a collection of keys for each value.<V> MapIterable<V,T>groupByUniqueKey(Function<? super T,? extends V> function)For each element of the iterable, the function is evaluated and he results of these evaluations are collected into a new map, where the transformed value is the key.<R extends Collection<T>>
Rinto(R target)Adds all the elements in this iterable to the specific target Collection.booleanisEmpty()Returns true if this iterable has zero items.<V extends Comparable<? super V>>
Optional<T>maxByOptional(Function<? super T,? extends V> function)Returns the maximum elements out of this container based on the natural order of the attribute returned by Function as an Optional.Optional<T>maxOptional()Returns the maximum element out of this container based on the natural order as an Optional.Optional<T>maxOptional(Comparator<? super T> comparator)Returns the maximum element out of this container based on the comparator as an Optional.<V extends Comparable<? super V>>
Optional<T>minByOptional(Function<? super T,? extends V> function)Returns the minimum elements out of this container based on the natural order of the attribute returned by Function as an Optional.Optional<T>minOptional()Returns the minimum element out of this container based on the natural order as an Optional.Optional<T>minOptional(Comparator<? super T> comparator)Returns the minimum element out of this container based on the comparator as an Optional.PartitionMutableList<T>partition(Predicate<? super T> predicate)Filters a collection into a PartitionedIterable based on the evaluation of the predicate.<P> PartitionMutableList<T>partitionWith(Predicate2<? super T,? super P> predicate, P parameter)Filters a collection into a PartitionIterable based on the evaluation of the predicate.LazyIterable<T>reject(Predicate<? super T> predicate)Creates a deferred iterable for rejecting elements from the current iterable.<P> LazyIterable<T>rejectWith(Predicate2<? super T,? super P> predicate, P parameter)Similar toRichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.LazyIterable<T>select(Predicate<? super T> predicate)Creates a deferred iterable for selecting elements from the current iterable.<S> LazyIterable<S>selectInstancesOf(Class<S> clazz)Returns all elements of the source collection that are instances of the Classclazz.<P> LazyIterable<T>selectWith(Predicate2<? super T,? super P> predicate, P parameter)Similar toRichIterable.select(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.intsize()Returns the number of items in this iterable.<V> ObjectDoubleMap<V>sumByDouble(Function<? super T,? extends V> groupBy, DoubleFunction<? super T> function)Groups and sums the values using the two specified functions.<V> ObjectDoubleMap<V>sumByFloat(Function<? super T,? extends V> groupBy, FloatFunction<? super T> function)Groups and sums the values using the two specified functions.<V> ObjectLongMap<V>sumByInt(Function<? super T,? extends V> groupBy, IntFunction<? super T> function)Groups and sums the values using the two specified functions.<V> ObjectLongMap<V>sumByLong(Function<? super T,? extends V> groupBy, LongFunction<? super T> function)Groups and sums the values using the two specified functions.LazyIterable<T>take(int count)Creates a deferred take iterable for the current iterable using the specified count as the limit.LazyIterable<T>takeWhile(Predicate<? super T> predicate)LazyIterable<T>tap(Procedure<? super T> procedure)Creates a deferred tap iterable.<E> E[]toArray(E[] array)Converts this iterable to an array using the specified target array, assuming the target array is as long or longer than the iterable.MutableStack<T>toStack()<S> LazyIterable<Pair<T,S>>zip(Iterable<S> that)Creates a deferred zip iterable.LazyIterable<Pair<T,Integer>>zipWithIndex()Creates a deferred zipWithIndex iterable.Methods inherited from class org.eclipse.collections.impl.AbstractRichIterable
allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, count, countByEach, countWith, detect, detectOptional, detectWith, detectWithIfNone, detectWithOptional, flatCollect, forEach, forEachWith, forEachWithIndex, groupBy, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, max, max, maxBy, min, min, minBy, noneSatisfy, noneSatisfyWith, reject, rejectWith, select, selectWith, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toBag, toBiMap, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedListBy, toSortedMap, toSortedMap, toSortedMapBy, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndexMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.collections.api.InternalIterable
forEach, forEachWith, forEachWithIndexMethods inherited from interface org.eclipse.collections.api.RichIterable
aggregateBy, aggregateBy, allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, appendString, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, containsBy, count, countBy, countBy, countByEach, countByEach, countByWith, countByWith, countWith, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, flatCollect, flatCollectBoolean, flatCollectByte, flatCollectChar, flatCollectDouble, flatCollectFloat, flatCollectInt, flatCollectLong, flatCollectShort, flatCollectWith, forEach, getAny, groupBy, groupByAndCollect, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, makeString, makeString, makeString, max, max, maxBy, min, min, minBy, noneSatisfy, noneSatisfyWith, notEmpty, reduce, reduceInPlace, reduceInPlace, reject, rejectWith, select, selectWith, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toBag, toBiMap, toList, toMap, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedMapBy, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndex
-
Constructor Details
-
AbstractLazyIterable
public AbstractLazyIterable()
-
-
Method Details
-
asLazy
Description copied from interface:RichIterableReturns a lazy (deferred) iterable, most likely implemented by calling LazyIterate.adapt(this).- Specified by:
asLazyin interfaceRichIterable<T>- Overrides:
asLazyin classAbstractRichIterable<T>
-
into
Description copied from interface:RichIterableAdds all the elements in this iterable to the specific target Collection.- Specified by:
intoin interfaceLazyIterable<T>- Specified by:
intoin interfaceRichIterable<T>- Overrides:
intoin classAbstractRichIterable<T>
-
toArray
public <E> E[] toArray(E[] array)Description copied from interface:RichIterableConverts this iterable to an array using the specified target array, assuming the target array is as long or longer than the iterable.- Specified by:
toArrayin interfaceRichIterable<T>- Overrides:
toArrayin classAbstractRichIterable<T>- See Also:
Collection.toArray(Object[])
-
size
public int size()Description copied from interface:RichIterableReturns the number of items in this iterable.- Specified by:
sizein interfaceRichIterable<T>
-
isEmpty
public boolean isEmpty()Description copied from interface:RichIterableReturns true if this iterable has zero items.- Specified by:
isEmptyin interfaceRichIterable<T>- Overrides:
isEmptyin classAbstractRichIterable<T>
-
getFirst
Description copied from interface:RichIterableReturns the first element of an iterable. In the case of a List it is the element at the first index. In the case of any other Collection, it is the first element that would be returned during an iteration. If the iterable is empty, null is returned. If null is a valid element of the container, then a developer would need to check to see if the iterable is empty to validate that a null result was not due to the container being empty.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.
- Specified by:
getFirstin interfaceLazyIterable<T>- Specified by:
getFirstin interfaceRichIterable<T>
-
getLast
Description copied from interface:RichIterableReturns the last element of an iterable. In the case of a List it is the element at the last index. In the case of any other Collection, it is the last element that would be returned during an iteration. If the iterable is empty, null is returned. If null is a valid element of the container, then a developer would need to check to see if the iterable is empty to validate that a null result was not due to the container being empty.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.
- Specified by:
getLastin interfaceRichIterable<T>
-
getOnly
Description copied from interface:RichIterableReturns the element if the iterable has exactly one element. Otherwise, throwIllegalStateException.- Specified by:
getOnlyin interfaceRichIterable<T>- Returns:
- an element of an iterable.
-
select
Description copied from interface:LazyIterableCreates a deferred iterable for selecting elements from the current iterable.- Specified by:
selectin interfaceLazyIterable<T>- Specified by:
selectin interfaceRichIterable<T>
-
selectWith
Description copied from interface:RichIterableSimilar toRichIterable.select(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.E.g. return a
Collectionof Person elements where the person has an age greater than or equal to 18 yearsExample using a Java 8 lambda expression:
RichIterable<Person> selected = people.selectWith((Person person, Integer age) -> person.getAge()>= age, Integer.valueOf(18));Example using an anonymous inner class:
RichIterable<Person> selected = people.selectWith(new Predicate2<Person, Integer>() { public boolean accept(Person person, Integer age) { return person.getAge()>= age; } }, Integer.valueOf(18));- Specified by:
selectWithin interfaceLazyIterable<T>- Specified by:
selectWithin interfaceRichIterable<T>- Parameters:
predicate- aPredicate2to use as the select criteriaparameter- a parameter to pass in for evaluation of the second argumentPinpredicate- See Also:
RichIterable.select(Predicate)
-
reject
Description copied from interface:LazyIterableCreates a deferred iterable for rejecting elements from the current iterable.- Specified by:
rejectin interfaceLazyIterable<T>- Specified by:
rejectin interfaceRichIterable<T>- Parameters:
predicate- aPredicateto use as the reject criteria- Returns:
- a RichIterable that contains elements that cause
Predicate.accept(Object)method to evaluate to false
-
rejectWith
Description copied from interface:RichIterableSimilar toRichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument inPredicate2.E.g. return a
Collectionof Person elements where the person has an age greater than or equal to 18 yearsExample using a Java 8 lambda expression:
RichIterable<Person> rejected = people.rejectWith((Person person, Integer age) -> person.getAge() < age, Integer.valueOf(18));Example using an anonymous inner class:
MutableList<Person> rejected = people.rejectWith(new Predicate2<Person, Integer>() { public boolean accept(Person person, Integer age) { return person.getAge() < age; } }, Integer.valueOf(18));- Specified by:
rejectWithin interfaceLazyIterable<T>- Specified by:
rejectWithin interfaceRichIterable<T>- Parameters:
predicate- aPredicate2to use as the select criteriaparameter- a parameter to pass in for evaluation of the second argumentPinpredicate- See Also:
RichIterable.select(Predicate)
-
partition
Description copied from interface:RichIterableFilters a collection into a PartitionedIterable based on the evaluation of the predicate.Example using a Java 8 lambda expression:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partition(person -> person.getAddress().getState().getName().equals("New York"));Example using an anonymous inner class:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partition(new Predicate<Person>() { public boolean accept(Person person) { return person.getAddress().getState().getName().equals("New York"); } });- Specified by:
partitionin interfaceRichIterable<T>
-
partitionWith
public <P> PartitionMutableList<T> partitionWith(Predicate2<? super T,? super P> predicate, P parameter)Description copied from interface:RichIterableFilters a collection into a PartitionIterable based on the evaluation of the predicate.Example using a Java 8 lambda expression:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partitionWith((Person person, String state) -> person.getAddress().getState().getName().equals(state), "New York");Example using an anonymous inner class:
PartitionIterable<Person> newYorkersAndNonNewYorkers = people.partitionWith(new Predicate2<Person, String>() { public boolean accept(Person person, String state) { return person.getAddress().getState().getName().equals(state); } }, "New York");- Specified by:
partitionWithin interfaceRichIterable<T>
-
selectInstancesOf
Description copied from interface:RichIterableReturns all elements of the source collection that are instances of the Classclazz.RichIterable<Integer> integers = List.mutable.with(new Integer(0), new Long(0L), new Double(0.0)).selectInstancesOf(Integer.class);- Specified by:
selectInstancesOfin interfaceLazyIterable<T>- Specified by:
selectInstancesOfin interfaceRichIterable<T>
-
collect
Description copied from interface:LazyIterableCreates a deferred iterable for collecting elements from the current iterable.- Specified by:
collectin interfaceLazyIterable<T>- Specified by:
collectin interfaceRichIterable<T>
-
collectBoolean
Description copied from interface:LazyIterableReturns a lazy BooleanIterable which will transform the underlying iterable data to boolean values based on the booleanFunction.- Specified by:
collectBooleanin interfaceLazyIterable<T>- Specified by:
collectBooleanin interfaceRichIterable<T>
-
collectByte
Description copied from interface:LazyIterableReturns a lazy ByteIterable which will transform the underlying iterable data to byte values based on the byteFunction.- Specified by:
collectBytein interfaceLazyIterable<T>- Specified by:
collectBytein interfaceRichIterable<T>
-
collectChar
Description copied from interface:LazyIterableReturns a lazy CharIterable which will transform the underlying iterable data to char values based on the charFunction.- Specified by:
collectCharin interfaceLazyIterable<T>- Specified by:
collectCharin interfaceRichIterable<T>
-
collectDouble
Description copied from interface:LazyIterableReturns a lazy DoubleIterable which will transform the underlying iterable data to double values based on the doubleFunction.- Specified by:
collectDoublein interfaceLazyIterable<T>- Specified by:
collectDoublein interfaceRichIterable<T>
-
collectFloat
Description copied from interface:LazyIterableReturns a lazy FloatIterable which will transform the underlying iterable data to float values based on the floatFunction.- Specified by:
collectFloatin interfaceLazyIterable<T>- Specified by:
collectFloatin interfaceRichIterable<T>
-
collectInt
Description copied from interface:LazyIterableReturns a lazy IntIterable which will transform the underlying iterable data to int values based on the intFunction.- Specified by:
collectIntin interfaceLazyIterable<T>- Specified by:
collectIntin interfaceRichIterable<T>
-
collectLong
Description copied from interface:LazyIterableReturns a lazy LongIterable which will transform the underlying iterable data to long values based on the longFunction.- Specified by:
collectLongin interfaceLazyIterable<T>- Specified by:
collectLongin interfaceRichIterable<T>
-
collectShort
Description copied from interface:LazyIterableReturns a lazy ShortIterable which will transform the underlying iterable data to short values based on the shortFunction.- Specified by:
collectShortin interfaceLazyIterable<T>- Specified by:
collectShortin interfaceRichIterable<T>
-
collectWith
public <P, V> LazyIterable<V> collectWith(Function2<? super T,? super P,? extends V> function, P parameter)Description copied from interface:RichIterableSame asRichIterable.collect(Function)with aFunction2and specified parameter which is passed to the block.Example using a Java 8 lambda expression:
RichIterable<Integer> integers = Lists.mutable.with(1, 2, 3).collectWith((each, parameter) -> each + parameter, Integer.valueOf(1));Example using an anonymous inner class:
Function2<Integer, Integer, Integer> addParameterFunction = new Function2<Integer, Integer, Integer>() { public Integer value(Integer each, Integer parameter) { return each + parameter; } }; RichIterable<Integer> integers = Lists.mutable.with(1, 2, 3).collectWith(addParameterFunction, Integer.valueOf(1));- Specified by:
collectWithin interfaceLazyIterable<T>- Specified by:
collectWithin interfaceRichIterable<T>- Parameters:
function- AFunction2to use as the collect transformation functionparameter- A parameter to pass in for evaluation of the second argumentPinfunction- Returns:
- A new
RichIterablethat contains the transformed elements returned byFunction2.value(Object, Object) - See Also:
RichIterable.collect(Function)
-
flatCollect
Description copied from interface:LazyIterableCreates a deferred flattening iterable for the current iterable.- Specified by:
flatCollectin interfaceLazyIterable<T>- Specified by:
flatCollectin interfaceRichIterable<T>- Parameters:
function- TheFunctionto apply- Returns:
- a new flattened collection produced by applying the given
function
-
concatenate
Description copied from interface:LazyIterableCreates a deferred iterable that will join this iterable with the specified iterable.- Specified by:
concatenatein interfaceLazyIterable<T>
-
collectIf
public <V> LazyIterable<V> collectIf(Predicate<? super T> predicate, Function<? super T,? extends V> function)Description copied from interface:LazyIterableCreates a deferred iterable for selecting and collecting elements from the current iterable.- Specified by:
collectIfin interfaceLazyIterable<T>- Specified by:
collectIfin interfaceRichIterable<T>
-
take
Description copied from interface:LazyIterableCreates a deferred take iterable for the current iterable using the specified count as the limit.- Specified by:
takein interfaceLazyIterable<T>
-
drop
Description copied from interface:LazyIterableCreates a deferred drop iterable for the current iterable using the specified count as the limit.- Specified by:
dropin interfaceLazyIterable<T>
-
takeWhile
- Specified by:
takeWhilein interfaceLazyIterable<T>- See Also:
OrderedIterable.takeWhile(Predicate)
-
dropWhile
- Specified by:
dropWhilein interfaceLazyIterable<T>- See Also:
OrderedIterable.dropWhile(Predicate)
-
distinct
Description copied from interface:LazyIterableCreates a deferred distinct iterable to get distinct elements from the current iterable.- Specified by:
distinctin interfaceLazyIterable<T>
-
toStack
-
groupBy
Description copied from interface:RichIterableFor each element of the iterable, the function is evaluated and the results of these evaluations are collected into a new multimap, where the transformed value is the key and the original values are added to the same (or similar) species of collection as the source iterable.Example using a Java 8 method reference:
Multimap<String, Person> peopleByLastName = people.groupBy(Person::getLastName);Example using an anonymous inner class:
Multimap<String, Person> peopleByLastName = people.groupBy(new Function<Person, String>() { public String valueOf(Person person) { return person.getLastName(); } });- Specified by:
groupByin interfaceRichIterable<T>
-
groupByEach
Description copied from interface:RichIterableSimilar toRichIterable.groupBy(Function), except the result of evaluating function will return a collection of keys for each value.- Specified by:
groupByEachin interfaceRichIterable<T>
-
groupByUniqueKey
Description copied from interface:RichIterableFor each element of the iterable, the function is evaluated and he results of these evaluations are collected into a new map, where the transformed value is the key. The generated keys must each be unique, or else an exception is thrown.- Specified by:
groupByUniqueKeyin interfaceRichIterable<T>- See Also:
RichIterable.groupBy(Function)
-
zip
Description copied from interface:LazyIterableCreates a deferred zip iterable.- Specified by:
zipin interfaceLazyIterable<T>- Specified by:
zipin interfaceRichIterable<T>- Type Parameters:
S- the type of the second half of the returned pairs- Parameters:
that- TheRichIterableproviding the second half of each result pair- Returns:
- A new
RichIterablecontaining pairs consisting of corresponding elements of thisRichIterableand that. The length of the returnedRichIterableis the minimum of the lengths of thisRichIterableand that.
-
zipWithIndex
Description copied from interface:LazyIterableCreates a deferred zipWithIndex iterable.- Specified by:
zipWithIndexin interfaceLazyIterable<T>- Specified by:
zipWithIndexin interfaceRichIterable<T>- Returns:
- A new
RichIterablecontaining pairs consisting of all elements of thisRichIterablepaired with their index. Indices start at 0. - See Also:
RichIterable.zip(Iterable)
-
chunk
Description copied from interface:LazyIterableCreates a deferred chunk iterable.- Specified by:
chunkin interfaceLazyIterable<T>- Specified by:
chunkin interfaceRichIterable<T>- Parameters:
size- the number of elements per chunk- Returns:
- A
RichIterablecontainingRichIterables of sizesize, except the last will be truncated if the elements don't divide evenly.
-
tap
Description copied from interface:LazyIterableCreates a deferred tap iterable.- Specified by:
tapin interfaceLazyIterable<T>- Specified by:
tapin interfaceRichIterable<T>- See Also:
RichIterable.each(Procedure),RichIterable.forEach(Procedure)
-
aggregateInPlaceBy
public <K, V> MapIterable<K,V> aggregateInPlaceBy(Function<? super T,? extends K> groupBy, Function0<? extends V> zeroValueFactory, Procedure2<? super V,? super T> mutatingAggregator)Description copied from interface:RichIterableApplies an aggregate procedure over the iterable grouping results into a Map based on the specific groupBy function. Aggregate results are required to be mutable as they will be changed in place by the procedure. A second function specifies the initial "zero" aggregate value to work with (i.e. new AtomicInteger(0)).- Specified by:
aggregateInPlaceByin interfaceRichIterable<T>
-
sumByInt
public <V> ObjectLongMap<V> sumByInt(Function<? super T,? extends V> groupBy, IntFunction<? super T> function)Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByIntin interfaceRichIterable<T>
-
sumByFloat
public <V> ObjectDoubleMap<V> sumByFloat(Function<? super T,? extends V> groupBy, FloatFunction<? super T> function)Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByFloatin interfaceRichIterable<T>
-
sumByLong
public <V> ObjectLongMap<V> sumByLong(Function<? super T,? extends V> groupBy, LongFunction<? super T> function)Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByLongin interfaceRichIterable<T>
-
sumByDouble
public <V> ObjectDoubleMap<V> sumByDouble(Function<? super T,? extends V> groupBy, DoubleFunction<? super T> function)Description copied from interface:RichIterableGroups and sums the values using the two specified functions.- Specified by:
sumByDoublein interfaceRichIterable<T>
-
minOptional
Description copied from interface:RichIterableReturns the minimum element out of this container based on the comparator as an Optional. If the container is emptyOptional.empty()is returned.- Specified by:
minOptionalin interfaceRichIterable<T>
-
maxOptional
Description copied from interface:RichIterableReturns the maximum element out of this container based on the comparator as an Optional. If the container is emptyOptional.empty()is returned.- Specified by:
maxOptionalin interfaceRichIterable<T>
-
minOptional
Description copied from interface:RichIterableReturns the minimum element out of this container based on the natural order as an Optional. If the container is emptyOptional.empty()is returned.- Specified by:
minOptionalin interfaceRichIterable<T>
-
maxOptional
Description copied from interface:RichIterableReturns the maximum element out of this container based on the natural order as an Optional. If the container is emptyOptional.empty()is returned.- Specified by:
maxOptionalin interfaceRichIterable<T>
-
minByOptional
public <V extends Comparable<? super V>> Optional<T> minByOptional(Function<? super T,? extends V> function)Description copied from interface:RichIterableReturns the minimum elements out of this container based on the natural order of the attribute returned by Function as an Optional. If the container is emptyOptional.empty()is returned.- Specified by:
minByOptionalin interfaceRichIterable<T>
-
maxByOptional
public <V extends Comparable<? super V>> Optional<T> maxByOptional(Function<? super T,? extends V> function)Description copied from interface:RichIterableReturns the maximum elements out of this container based on the natural order of the attribute returned by Function as an Optional. If the container is emptyOptional.empty()is returned.- Specified by:
maxByOptionalin interfaceRichIterable<T>
-