/** * Creates a shallow clone of this object; the left element itself is not cloned. */ public PairOfObjectInt<L> clone() { return new PairOfObjectInt<L>(left, right); }
/** * Creates a shallow clone of this object; the left element itself is not cloned. */ public PairOfObjectInt<L> clone() { return new PairOfObjectInt<L>(left, right); }
/** * Iterator returns the same object every time, just with a different payload. */ public Iterator<PairOfObjectInt<K>> iterator() { return new Iterator<PairOfObjectInt<K>>() { private Iterator<MapKI.Entry<K>> iter = Object2IntFrequencyDistributionEntry.this.counts .entrySet().iterator(); private final PairOfObjectInt<K> pair = new PairOfObjectInt<K>(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public PairOfObjectInt<K> next() { if (!hasNext()) { return null; } MapKI.Entry<K> entry = iter.next(); pair.set(entry.getKey(), entry.getValue()); return pair; } @Override public void remove() { throw new UnsupportedOperationException(); } }; }
private List<PairOfObjectInt<K>> getEntriesSorted(Comparator<PairOfObjectInt<K>> comparator) { List<PairOfObjectInt<K>> list = Lists.newArrayList(); for (MapKI.Entry<K> e : counts.entrySet()) { list.add(new PairOfObjectInt<K>(e.getKey(), e.getValue())); } Collections.sort(list, comparator); return list; }
private List<PairOfObjectInt<K>> getEntriesSorted(Comparator<PairOfObjectInt<K>> comparator) { List<PairOfObjectInt<K>> list = Lists.newArrayList(); for (Object2IntMap.Entry<K> e : counts.object2IntEntrySet()) { list.add(new PairOfObjectInt<K>(e.getKey(), e.getIntValue())); } Collections.sort(list, comparator); return list; }
/** * Iterator returns the same object every time, just with a different payload. */ public Iterator<PairOfObjectInt<K>> iterator() { return new Iterator<PairOfObjectInt<K>>() { private Iterator<Object2IntMap.Entry<K>> iter = Object2IntFrequencyDistributionFastutil.this.counts .object2IntEntrySet().iterator(); private final PairOfObjectInt<K> pair = new PairOfObjectInt<K>(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public PairOfObjectInt<K> next() { if (!hasNext()) { return null; } Object2IntMap.Entry<K> entry = iter.next(); pair.set(entry.getKey(), entry.getIntValue()); return pair; } @Override public void remove() { throw new UnsupportedOperationException(); } }; }