Ejemplo n.º 1
0
 @Override
 public ImmutableSortedMap<K, V> descendingMap() {
   // TODO(kevinb): the descendingMap is never actually cached at all. Either it should be or the
   // code below simplified.
   ImmutableSortedMap<K, V> result = descendingMap;
   if (result == null) {
     if (isEmpty()) {
       return result = emptyMap(Ordering.from(comparator()).reverse());
     } else {
       return result =
           new ImmutableSortedMap<K, V>(
               (RegularImmutableSortedSet<K>) keySet.descendingSet(), valueList.reverse(), this);
     }
   }
   return result;
 }
Ejemplo n.º 2
0
 @Override
 public ImmutableSortedSet<K> descendingKeySet() {
   return keySet.descendingSet();
 }
 @Override
 ImmutableSortedMap<K, V> createDescendingMap() {
   return new RegularImmutableSortedMap<K, V>(
       (RegularImmutableSortedSet<K>) keySet.descendingSet(), valueList.reverse(), this);
 }