Package edu.berkeley.nlp.lm.collections
Class Iterators
- java.lang.Object
-
- edu.berkeley.nlp.lm.collections.Iterators
-
public class Iterators extends java.lang.Object
Utilities for dealing with Iterators- Author:
- adampauls
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Iterators.IteratorIterator<T>
Wraps a two-level iteration scenario in an iterator.static class
Iterators.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)
-
-