@Override public NavigableSet<K> navigableKeySet() { return delegate.navigableKeySet(); }
/** * A sensible definition of {@link #descendingKeySet} as the {@code navigableKeySet} of {@link * #descendingMap}. (The {@link StandardDescendingMap} implementation implements {@code * navigableKeySet} on its own, so as not to cause an infinite loop.) If you override {@code * descendingMap}, you may wish to override {@code descendingKeySet} to forward to this * implementation. */ @Beta protected NavigableSet<K> standardDescendingKeySet() { return descendingMap().navigableKeySet(); }
@Override public NavigableSet<K> navigableKeySet() { return delegate().navigableKeySet(); }
@Override public NavigableSet<K> navigableKeySet() { return fromMap().navigableKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return forward().navigableKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return descendingMap().navigableKeySet(); }
@Override public NavigableSet<K> navigableKeySet() { return Sets.unmodifiableNavigableSet(delegate.navigableKeySet()); }
@Override public NavigableSet<K> descendingKeySet() { return descendingMap().navigableKeySet(); }
@Override public NavigableSet<K> navigableKeySet() { return Sets.unmodifiableNavigableSet(delegate.navigableKeySet()); }
@Override public NavigableSet<K> navigableKeySet() { synchronized (mutex) { if (navigableKeySet == null) { return navigableKeySet = Synchronized.navigableSet(delegate().navigableKeySet(), mutex); } return navigableKeySet; } }
@Override public NavigableSet<K> subSet( K fromElement, boolean fromInclusive, K toElement, boolean toInclusive) { return map().subMap(fromElement, fromInclusive, toElement, toInclusive).navigableKeySet(); }
@Override public NavigableSet<K> headSet(K toElement, boolean inclusive) { return map().headMap(toElement, inclusive).navigableKeySet(); }
@Override public NavigableSet<K> tailSet(K fromElement, boolean inclusive) { return map().tailMap(fromElement, inclusive).navigableKeySet(); }
/** * A sensible definition of {@link #descendingKeySet} as the {@code navigableKeySet} of {@link * #descendingMap}. (The {@link StandardDescendingMap} implementation implements {@code * navigableKeySet} on its own, so as not to cause an infinite loop.) If you override {@code * descendingMap}, you may wish to override {@code descendingKeySet} to forward to this * implementation. */ @Beta protected NavigableSet<K> standardDescendingKeySet() { return descendingMap().navigableKeySet(); }
@Override public NavigableSet<K> subSet( K fromElement, boolean fromInclusive, K toElement, boolean toInclusive) { return map().subMap(fromElement, fromInclusive, toElement, toInclusive).navigableKeySet(); }
@Override public NavigableSet<K> navigableKeySet() { synchronized (mutex) { if (navigableKeySet == null) { return navigableKeySet = Synchronized.navigableSet(delegate().navigableKeySet(), mutex); } return navigableKeySet; } }
@Override public NavigableSet<K> navigableKeySet() { assertTrue(Thread.holdsLock(mutex)); return delegate().navigableKeySet(); }
@Override public NavigableSet<K> headSet(K toElement, boolean inclusive) { return map().headMap(toElement, inclusive).navigableKeySet(); }
@Override public NavigableSet<K> tailSet(K fromElement, boolean inclusive) { return map().tailMap(fromElement, inclusive).navigableKeySet(); }
public void testNavigableKeySet() { NavigableMap<String, Integer> map = create(); NavigableSet<String> navigableKeySet = map.navigableKeySet(); assertTrue(navigableKeySet instanceof SynchronizedNavigableSet); assertSame(mutex, ((SynchronizedNavigableSet<String>) navigableKeySet).mutex); }