Class NgramsForOrderIterableWrapper<W,V>

java.lang.Object
edu.berkeley.nlp.lm.map.NgramsForOrderIterableWrapper<W,V>
Type Parameters:
W -
V -
All Implemented Interfaces:
Iterable<Map.Entry<List<W>,V>>

public class NgramsForOrderIterableWrapper<W,V> extends Object implements Iterable<Map.Entry<List<W>,V>>
Wraps an NgramMap as an Iterable, so it is easy to iterate over the n-grams of a particular order. 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 Details

    • NgramsForOrderIterableWrapper

      public NgramsForOrderIterableWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer, int ngramOrder)
      Parameters:
      map -
      ngramOrder - 0-based, i.e. 0 means unigrams
  • Method Details