@Override public NavigableSet<K> descendingKeySet() { return delegate.descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { synchronized (mutex) { if (descendingKeySet == null) { return descendingKeySet = Synchronized.navigableSet(delegate().descendingKeySet(), mutex); } return descendingKeySet; } }
@Override public NavigableSet<K> descendingSet() { return map().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return Sets.unmodifiableNavigableSet(delegate.descendingKeySet()); }
@Override public NavigableSet<K> descendingKeySet() { return fromMap().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return Sets.unmodifiableNavigableSet(delegate.descendingKeySet()); }
@Override public NavigableSet<K> descendingKeySet() { return delegate().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return fromMap().descendingKeySet(); }
@Override public NavigableSet<K> descendingSet() { return map().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return fromMap().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return delegate().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return Sets.unmodifiableNavigableSet(delegate.descendingKeySet()); }
@Override public NavigableSet<K> descendingSet() { return map().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { return delegate().descendingKeySet(); }
@Override public NavigableSet<K> descendingKeySet() { synchronized (mutex) { if (descendingKeySet == null) { return descendingKeySet = Synchronized.navigableSet(delegate().descendingKeySet(), mutex); } return descendingKeySet; } }
@Override public NavigableSet<K> descendingKeySet() { synchronized (mutex) { if (descendingKeySet == null) { return descendingKeySet = Synchronized.navigableSet(delegate().descendingKeySet(), mutex); } return descendingKeySet; } }
@Override public NavigableSet<K> descendingKeySet() { assertTrue(Thread.holdsLock(mutex)); return delegate().descendingKeySet(); }
public void testDescendingKeySet() { NavigableMap<String, Integer> map = create(); NavigableSet<String> descendingKeySet = map.descendingKeySet(); assertTrue(descendingKeySet instanceof SynchronizedNavigableSet); assertSame(mutex, ((SynchronizedNavigableSet<String>) descendingKeySet).mutex); }
@GwtIncompatible // NavigableMap public void testAsMapNavigableSubViewKeySetsDoNotSupportAdd() { NavigableMap<String, Integer> map = Maps.asMap(Sets.<String>newTreeSet(), LENGTH_FUNCTION); try { map.descendingKeySet().add("a"); fail(); } catch (UnsupportedOperationException expected) { } try { map.subMap("a", true, "z", false).keySet().add("a"); fail(); } catch (UnsupportedOperationException expected) { } try { map.tailMap("a", true).keySet().add("a"); fail(); } catch (UnsupportedOperationException expected) { } try { map.headMap("r", true).keySet().add("a"); fail(); } catch (UnsupportedOperationException expected) { } try { map.headMap("r", false).tailMap("m", true).keySet().add("a"); fail(); } catch (UnsupportedOperationException expected) { } }
assertThat(map.headMap("two", false).values()).containsExactly(3, 5).inOrder(); assertThat(map.headMap("two", false).descendingMap().values()).containsExactly(5, 3).inOrder(); assertThat(map.descendingKeySet()).containsExactly("two", "three", "one").inOrder();