Class RBTreeSortedMap<K,V>
java.lang.Object
com.google.cloud.firestore.collection.ImmutableSortedMap<K,V>
com.google.cloud.firestore.collection.RBTreeSortedMap<K,V>
This is a red-black tree backed implementation of ImmutableSortedMap. This has better asymptotic
complexity for large collections, but performs worse in practice than an ArraySortedMap for small
collections. It also uses about twice as much memory.
Note: This package is copied from https://github.com/firebase/firebase-admin-java/tree/master/ src/main/java/com/google/firebase/database/collection
-
Method Summary
Modifier and TypeMethodDescriptionstatic <A,B, C> RBTreeSortedMap<A, C> buildFrom(List<A> keys, Map<B, C> values, ImmutableSortedMap.Builder.KeyTranslator<A, B> translator, Comparator<A> comparator) booleancontainsKey(K key) static <A,B> RBTreeSortedMap<A, B> fromMap(Map<A, B> values, Comparator<A> comparator) getPredecessorKey(K key) getSuccessorKey(K key) intvoidinOrderTraversal(LLRBNode.NodeVisitor<K, V> visitor) booleanisEmpty()iterator()iteratorFrom(K key) reverseIteratorFrom(K key) intsize()Methods inherited from class com.google.cloud.firestore.collection.ImmutableSortedMap
equals, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
containsKey
- Specified by:
containsKeyin classImmutableSortedMap<K,V>
-
get
- Specified by:
getin classImmutableSortedMap<K,V>
-
remove
- Specified by:
removein classImmutableSortedMap<K,V>
-
insert
- Specified by:
insertin classImmutableSortedMap<K,V>
-
getMinKey
- Specified by:
getMinKeyin classImmutableSortedMap<K,V>
-
getMaxKey
- Specified by:
getMaxKeyin classImmutableSortedMap<K,V>
-
size
public int size()- Specified by:
sizein classImmutableSortedMap<K,V>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin classImmutableSortedMap<K,V>
-
inOrderTraversal
- Specified by:
inOrderTraversalin classImmutableSortedMap<K,V>
-
iterator
-
iteratorFrom
- Specified by:
iteratorFromin classImmutableSortedMap<K,V>
-
reverseIteratorFrom
- Specified by:
reverseIteratorFromin classImmutableSortedMap<K,V>
-
reverseIterator
- Specified by:
reverseIteratorin classImmutableSortedMap<K,V>
-
getPredecessorKey
- Specified by:
getPredecessorKeyin classImmutableSortedMap<K,V>
-
getSuccessorKey
- Specified by:
getSuccessorKeyin classImmutableSortedMap<K,V>
-
indexOf
- Specified by:
indexOfin classImmutableSortedMap<K,V>
-
getComparator
- Specified by:
getComparatorin classImmutableSortedMap<K,V>
-
buildFrom
public static <A,B, RBTreeSortedMap<A,C> C> buildFrom(List<A> keys, Map<B, C> values, ImmutableSortedMap.Builder.KeyTranslator<A, B> translator, Comparator<A> comparator) -
fromMap
-