public interface LazyIterable<T> extends RichIterable<T>
| Modifier and Type | Method and Description |
|---|---|
LazyIterable<RichIterable<T>> |
chunk(int size)
Creates a deferred chunking iterable.
|
<V> LazyIterable<V> |
collect(Function<? super T,? extends V> function)
Creates a deferred iterable for collecting elements from the current iterable.
|
LazyBooleanIterable |
collectBoolean(BooleanFunction<? super T> booleanFunction)
Returns a lazy BooleanIterable which will transform the underlying iterable data to boolean values based on the booleanFunction.
|
LazyByteIterable |
collectByte(ByteFunction<? super T> byteFunction)
Returns a lazy ByteIterable which will transform the underlying iterable data to byte values based on the byteFunction.
|
LazyCharIterable |
collectChar(CharFunction<? super T> charFunction)
Returns a lazy CharIterable which will transform the underlying iterable data to char values based on the charFunction.
|
LazyDoubleIterable |
collectDouble(DoubleFunction<? super T> doubleFunction)
Returns a lazy DoubleIterable which will transform the underlying iterable data to double values based on the doubleFunction.
|
LazyFloatIterable |
collectFloat(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.
|
LazyIntIterable |
collectInt(IntFunction<? super T> intFunction)
Returns a lazy IntIterable which will transform the underlying iterable data to int values based on the intFunction.
|
LazyLongIterable |
collectLong(LongFunction<? super T> longFunction)
Returns a lazy LongIterable which will transform the underlying iterable data to long values based on the longFunction.
|
LazyShortIterable |
collectShort(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 as collect with a
Function2 and 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.
|
<V> LazyIterable<V> |
flatCollect(Function<? super T,? extends Iterable<V>> function)
Creates a deferred flattening iterable for the current iterable.
|
<R extends Collection<T>> |
into(R target)
Iterates over this iterable adding all elements into the target collection.
|
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 to
RichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument in Predicate2. |
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 Class
clazz. |
<P> LazyIterable<T> |
selectWith(Predicate2<? super T,? super P> predicate,
P parameter)
Similar to
RichIterable.select(Predicate), except with an evaluation parameter for the second generic argument in Predicate2. |
LazyIterable<T> |
take(int count)
Creates a deferred take iterable for the current iterable using the specified count as the limit.
|
<S> LazyIterable<Pair<T,S>> |
zip(Iterable<S> that)
Creates a deferred zip iterable.
|
LazyIterable<Pair<T,Integer>> |
zipWithIndex()
Creates a deferred zipWithIndex iterable.
|
aggregateBy, aggregateInPlaceBy, allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, appendString, asLazy, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, count, countWith, detect, detectIfNone, detectWith, detectWithIfNone, flatCollect, getFirst, getLast, groupBy, groupBy, groupByEach, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, isEmpty, makeString, makeString, makeString, max, max, maxBy, min, min, minBy, noneSatisfy, noneSatisfyWith, notEmpty, partition, partitionWith, reject, rejectWith, select, selectWith, size, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toArray, toBag, toList, toMap, toSet, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndexforEach, forEachWith, forEachWithIndexforEach, iterator, spliteratorLazyIterable<T> select(Predicate<? super T> predicate)
select in interface RichIterable<T><P> LazyIterable<T> selectWith(Predicate2<? super T,? super P> predicate, P parameter)
RichIterableRichIterable.select(Predicate), except with an evaluation parameter for the second generic argument in Predicate2.selectWith in interface RichIterable<T>predicate - a Predicate2 to use as the select criteriaparameter - a parameter to pass in for evaluation of the second argument P in predicateRichIterable.select(Predicate)<S> LazyIterable<S> selectInstancesOf(Class<S> clazz)
RichIterableclazz.selectInstancesOf in interface RichIterable<T>LazyIterable<T> reject(Predicate<? super T> predicate)
reject in interface RichIterable<T>predicate - a Predicate to use as the reject criteriaPredicate.accept(Object) method to evaluate to false<P> LazyIterable<T> rejectWith(Predicate2<? super T,? super P> predicate, P parameter)
RichIterableRichIterable.reject(Predicate), except with an evaluation parameter for the second generic argument in Predicate2.rejectWith in interface RichIterable<T>predicate - a Predicate2 to use as the select criteriaparameter - a parameter to pass in for evaluation of the second argument P in predicateRichIterable.select(Predicate)<V> LazyIterable<V> collect(Function<? super T,? extends V> function)
collect in interface RichIterable<T><P,V> LazyIterable<V> collectWith(Function2<? super T,? super P,? extends V> function, P parameter)
RichIterableFunction2 and specified parameter which is passed to the block
e.g. Function2addParameterFunction = new Function2 () { public Integer value(final Integer each, final Integer parameter) { return each + parameter; } }; FastList.newListWith(1, 2, 3).collectWith(addParameterFunction, Integer.valueOf(1));
collectWith in interface RichIterable<T>function - A Function2 to use as the collect transformation functionparameter - A parameter to pass in for evaluation of the second argument P in functionRichIterable that contains the transformed elements returned by Function2.value(Object, Object)RichIterable.collect(Function)<V> LazyIterable<V> collectIf(Predicate<? super T> predicate, Function<? super T,? extends V> function)
collectIf in interface RichIterable<T>LazyIterable<T> take(int count)
LazyIterable<T> drop(int count)
LazyIterable<T> distinct()
<V> LazyIterable<V> flatCollect(Function<? super T,? extends Iterable<V>> function)
flatCollect in interface RichIterable<T>function - The Function to applyfunctionLazyIterable<T> concatenate(Iterable<T> iterable)
<S> LazyIterable<Pair<T,S>> zip(Iterable<S> that)
zip in interface RichIterable<T>S - the type of the second half of the returned pairsthat - The RichIterable providing the second half of each result pairRichIterable containing pairs consisting of corresponding elements of this RichIterable and that. The length of the returned RichIterable is the minimum of the lengths of
this RichIterable and that.LazyIterable<Pair<T,Integer>> zipWithIndex()
zipWithIndex in interface RichIterable<T>RichIterable containing pairs consisting of all elements of this RichIterable
paired with their index. Indices start at 0.RichIterable.zip(Iterable)LazyIterable<RichIterable<T>> chunk(int size)
chunk in interface RichIterable<T>size - the number of elements per chunkRichIterable containing RichIterables of size size, except the last will be
truncated if the elements don't divide evenly.<R extends Collection<T>> R into(R target)
LazyBooleanIterable collectBoolean(BooleanFunction<? super T> booleanFunction)
collectBoolean in interface RichIterable<T>LazyByteIterable collectByte(ByteFunction<? super T> byteFunction)
collectByte in interface RichIterable<T>LazyCharIterable collectChar(CharFunction<? super T> charFunction)
collectChar in interface RichIterable<T>LazyDoubleIterable collectDouble(DoubleFunction<? super T> doubleFunction)
collectDouble in interface RichIterable<T>LazyFloatIterable collectFloat(FloatFunction<? super T> floatFunction)
collectFloat in interface RichIterable<T>LazyIntIterable collectInt(IntFunction<? super T> intFunction)
collectInt in interface RichIterable<T>LazyLongIterable collectLong(LongFunction<? super T> longFunction)
collectLong in interface RichIterable<T>LazyShortIterable collectShort(ShortFunction<? super T> shortFunction)
collectShort in interface RichIterable<T>Copyright © 2004–2017. All rights reserved.