Package edu.berkeley.nlp.lm.map
Class NgramIterableWrapper<W,V>
- java.lang.Object
-
- edu.berkeley.nlp.lm.map.NgramIterableWrapper<W,V>
-
- Type Parameters:
V
-W
-
- All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<java.util.List<W>,V>>
public class NgramIterableWrapper<W,V> extends java.lang.Object implements java.lang.Iterable<java.util.Map.Entry<java.util.List<W>,V>>
Wraps an NgramMap as an Iterable, so it is easy to iterate over the n-grams and associated values. Using this interface is a little inefficient due to the boxing and temporary object allocation necessary to conform to Java's interfaces.- Author:
- adampauls
-
-
Constructor Summary
Constructors Constructor Description NgramIterableWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer)
NgramIterableWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer, int maxOrder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<java.util.Map.Entry<java.util.List<W>,V>>
iterator()
long
size()
-
-
-
Constructor Detail
-
NgramIterableWrapper
public NgramIterableWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer)
-
NgramIterableWrapper
public NgramIterableWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer, int maxOrder)
- Parameters:
map
-wordIndexer
-maxOrder
- this is 1-based (i.e. 1 means keep unigrams but not bigrams)
-
-