T
- type of iteratorpublic class ConcatenatedIterables<T>
extends java.lang.Object
implements java.lang.Iterable<T>
This allows to iterate over several iterables one after the other in one iteration. It just provides a view and does no additional copying.
This class is not thread-safe!
Constructor and Description |
---|
ConcatenatedIterables(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> iterables)
Constructor.
|
ConcatenatedIterables(java.lang.Iterable<? extends T>... iterables)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static <U> ConcatenatedIterables<U> |
flatten2(java.lang.Iterable<? extends java.lang.Iterable<? extends java.lang.Iterable<U>>> iterables)
Flatten iterables 2 levels deep.
|
java.util.Iterator<T> |
iterator()
Returns an iterator over a set of elements of type T.
|
@SafeVarargs public ConcatenatedIterables(java.lang.Iterable<? extends T>... iterables)
iterables
- iterables to iterate overTypes.concat(Iterable[])
public ConcatenatedIterables(@NotNull java.lang.Iterable<? extends java.lang.Iterable<? extends T>> iterables)
iterables
- iterators to iterate overTypes.concatIterables(Iterable)
@NotNull public java.util.Iterator<T> iterator()
iterator
in interface java.lang.Iterable<T>
@NotNull public static <U> ConcatenatedIterables<U> flatten2(@NotNull java.lang.Iterable<? extends java.lang.Iterable<? extends java.lang.Iterable<U>>> iterables)
U
- iterator value typeiterables
- iterables to flatten