Class ArraySortedMap<K,V>
java.lang.Object
com.google.cloud.firestore.collection.ImmutableSortedMap<K,V>
com.google.cloud.firestore.collection.ArraySortedMap<K,V>
This is an array backed implementation of ImmutableSortedMap. It uses arrays and linear lookups
to achieve good memory efficiency while maintaining good performance for small collections. To
avoid degrading performance with increasing collection size it will automatically convert to a
RBTreeSortedMap after an insert call above a certain threshold.
Note: This package is copied from https://github.com/firebase/firebase-admin-java/tree/master/ src/main/java/com/google/firebase/database/collection
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.cloud.firestore.collection.ImmutableSortedMap
ImmutableSortedMap.Builder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <A,B, C> ArraySortedMap<A, C> buildFrom(List<A> keys, Map<B, C> values, ImmutableSortedMap.Builder.KeyTranslator<A, B> translator, Comparator<A> comparator) booleancontainsKey(K key) static <K,V> ArraySortedMap<K, V> fromMap(Map<K, V> map, Comparator<K> 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
-
Constructor Details
-
ArraySortedMap
-
-
Method Details
-
buildFrom
public static <A,B, ArraySortedMap<A,C> C> buildFrom(List<A> keys, Map<B, C> values, ImmutableSortedMap.Builder.KeyTranslator<A, B> translator, Comparator<A> comparator) -
fromMap
-
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>
-