/** * Clones this object. * * @return clone of this object */ public PairOfInts clone() { return new PairOfInts(this.leftElement, this.rightElement); }
public static PairOfInts of(int left, int right) { return new PairOfInts(left, right); }
/** * Iterator returns the same object every time, just with a different payload. */ public Iterator<PairOfInts> iterator() { return new Iterator<PairOfInts>() { private Iterator<MapII.Entry> iter = Int2IntFrequencyDistributionEntry.this.counts.entrySet() .iterator(); private final PairOfInts pair = new PairOfInts(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public PairOfInts next() { if (!hasNext()) { return null; } MapII.Entry entry = iter.next(); pair.set(entry.getKey(), entry.getValue()); return pair; } @Override public void remove() { throw new UnsupportedOperationException(); } }; }
private List<PairOfInts> getEntriesSorted(Comparator<PairOfInts> comparator) { List<PairOfInts> list = Lists.newArrayList(); for (MapII.Entry e : counts.entrySet()) { list.add(new PairOfInts(e.getKey(), e.getValue())); } Collections.sort(list, comparator); return list; }
/** * Iterator returns the same object every time, just with a different payload. */ public Iterator<PairOfInts> iterator() { return new Iterator<PairOfInts>() { private Iterator<Int2IntMap.Entry> iter = Int2IntFrequencyDistributionFastutil.this.counts .int2IntEntrySet().iterator(); private final PairOfInts pair = new PairOfInts(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public PairOfInts next() { if (!hasNext()) { return null; } Int2IntMap.Entry entry = iter.next(); pair.set(entry.getIntKey(), entry.getIntValue()); return pair; } @Override public void remove() { throw new UnsupportedOperationException(); } }; }
private List<PairOfInts> getEntriesSorted(Comparator<PairOfInts> comparator) { List<PairOfInts> list = Lists.newArrayList(); for (Int2IntMap.Entry e : counts.int2IntEntrySet()) { list.add(new PairOfInts(e.getIntKey(), e.getIntValue())); } Collections.sort(list, comparator); return list; }
@Override public void map(LongWritable docno, Text doc, Context context) throws IOException, InterruptedException { String text = doc.toString(); COUNTS.clear(); String[] terms = text.split("\\s+"); // First build a histogram of the terms. for (String term : terms) { if (term == null || term.length() == 0) { continue; } COUNTS.increment(term); } // Emit postings. for (PairOfObjectInt<String> e : COUNTS) { WORD.set(e.getLeftElement()); context.write(WORD, new PairOfInts((int) docno.get(), e.getRightElement())); } } }
@Override public void map(LongWritable docno, Text doc, Context context) throws IOException, InterruptedException { List<String> tokens = Tokenizer.tokenize(doc.toString()); // Build a histogram of the terms. COUNTS.clear(); for (String token : tokens) { COUNTS.increment(token); } // Emit postings. for (PairOfObjectInt<String> e : COUNTS) { WORD.set(e.getLeftElement()); context.write(WORD, new PairOfInts((int) docno.get(), e.getRightElement())); } } }