private MapDelegatingSet<Long> keySetSingleton() { return new MapDelegatingSet<Long>(this, new IteratorSupplier(new LongIterator(0)), new Predicate() { @Override public boolean test(Object value) { return containsValue(value); } }); }
/** Non-boxing variant of next(). */ public long nextValue() { findNext(); return entries[keyPosition() + offset]; }
@Override public Long next() { return nextValue(); }
@Override public Iterator<Long> get() { return valueIterator.reset(); } }, new Predicate() {
@Override public Iterator<Long> get() { return valueIterator.reset(); } }, new Predicate() {
@Override public Long next() { return nextValue(); }
private Long2LongHashMap(double loadFactor, long missingValue) { this.entrySet = entrySetSingleton(); this.keySet = keySetSingleton(); this.values = valuesSingleton(); this.valueIterator = new LongIterator(1); this.loadFactor = loadFactor; this.missingValue = missingValue; }
/** Non-boxing variant of next(). */ public long nextValue() { findNext(); return entries[keyPosition() + offset]; }
@Override public Iterator<Long> get() { return keyIterator.reset(); } }
private Long2LongHashMap(double loadFactor, long missingValue) { this.entrySet = entrySetSingleton(); this.keySet = keySetSingleton(); this.values = valuesSingleton(); this.valueIterator = new LongIterator(1); this.loadFactor = loadFactor; this.missingValue = missingValue; }
private MapDelegatingSet<Long> keySetSingleton() { return new MapDelegatingSet<Long>(this, new IteratorSupplier(new LongIterator(0)), new Predicate() { @Override public boolean test(Object value) { return containsValue(value); } }); }
@Override public Iterator<Long> get() { return keyIterator.reset(); } }