private MapDelegatingSet<Long> valuesSingleton() { return new MapDelegatingSet<Long>(this, new Supplier<Iterator<Long>>() { @Override public Iterator<Long> get() { return valueIterator.reset(); } }, new Predicate() { @Override public boolean test(Object key) { return containsKey(key); } }); } }
private MapDelegatingSet<Long> valuesSingleton() { return new MapDelegatingSet<Long>(this, new Supplier<Iterator<Long>>() { @Override public Iterator<Long> get() { return valueIterator.reset(); } }, new Predicate() { @Override public boolean test(Object key) { return containsKey(key); } }); } }
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); } }); }
private MapDelegatingSet<Entry<Long, Long>> entrySetSingleton() { return new MapDelegatingSet<Entry<Long, Long>>(this, new EntryIteratorSupplier(new EntryIterator()), new Predicate() { @SuppressWarnings("unchecked") @Override public boolean test(Object e) { return containsKey(((Entry<Long, Long>) e).getKey()); } }); }
private MapDelegatingSet<Entry<Long, Long>> entrySetSingleton() { return new MapDelegatingSet<Entry<Long, Long>>(this, new EntryIteratorSupplier(new EntryIterator()), new Predicate() { @SuppressWarnings("unchecked") @Override public boolean test(Object e) { return containsKey(((Entry<Long, Long>) e).getKey()); } }); }
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); } }); }