Package edu.berkeley.nlp.lm.collections
Class Iterators
- java.lang.Object
-
- edu.berkeley.nlp.lm.collections.Iterators
-
public class Iterators extends java.lang.ObjectUtilities for dealing with Iterators- Author:
- adampauls
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIterators.IteratorIterator<T>Wraps a two-level iteration scenario in an iterator.static classIterators.Transform<S,T>Wraps a base iterator with a transformation function.
-
Constructor Summary
Constructors Constructor Description Iterators()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> java.lang.Iterable<T>able(java.util.Iterator<T> it)Wraps an Iterator as an Iterablestatic <T> java.lang.Iterable<T>flatten(java.util.Iterator<java.util.Iterator<T>> iters)static <S,T>
java.util.Iterator<Pair<S,T>>zip(java.util.Iterator<S> s, java.util.Iterator<T> t)
-
-
-
Method Detail
-
able
public static <T> java.lang.Iterable<T> able(java.util.Iterator<T> it)
Wraps an Iterator as an Iterable- Type Parameters:
T-- Parameters:
it-- Returns:
-
flatten
public static <T> java.lang.Iterable<T> flatten(java.util.Iterator<java.util.Iterator<T>> iters)
-
zip
public static <S,T> java.util.Iterator<Pair<S,T>> zip(java.util.Iterator<S> s, java.util.Iterator<T> t)
-
-