LinkedHashMultimap 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.guava25.collect.linkedhashmultimapImplementation of Multimap that does not allow duplicate key-value entries and that returns collections whose iterators follow the ordering in which the data was added to the multimap. The collections returned by keySet, keys, and asMap iterate through the keys in the order they were first added to the multimap. Similarly, get, removeAll, and replaceValues return collections that iterate through the values in the order they were added. The collections generated by entries and values iterate across the key-value mappings in the order they were added to the multimap. The iteration ordering of the collections generated by keySet, keys, and asMap has a few subtleties. As long as the set of keys remains unchanged, adding or removing mappings does not affect the key iteration order. However, if you remove all values associated with a key and then add the key back to the multimap, that key will come last in the key iteration order. The multimap does not store duplicate key-value pairs. Adding a new key-value pair equal to an existing key-value pair has no effect. Keys and values may be null. All optional multimap methods are supported, and all returned views are modifiable. This class is not threadsafe when any concurrent operations update the multimap. Concurrent read operations will work correctly. To allow concurrent update operations, wrap your multimap with a call to Multimaps#synchronizedSetMultimap. See the Guava User Guide article on Multimap.
ForwardingListMultimap 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.guava25.collect.forwardinglistmultimapA list multimap which forwards all its method calls to another list multimap. Subclasses should override one or more methods to modify the behavior of the backing multimap as desired per the decorator pattern. default method warning: This class does not forward calls to default methods. Instead, it inherits their default implementations. When those implementations invoke methods, they invoke methods on the ForwardingListMultimap.
AbstractHashedMap 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.apachecommons.collections.map.abstracthashedmap.removeentryRemoves an entry from the chain stored in a particular index. This implementation removes the entry from the data storage table. The size is not updated. Subclasses could override to handle changes to the map.
ImmutableBiMap.Builder 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.guava25.collect.immutablebimap.builderA builder for creating immutable bimap instances, especially public static final bimaps ("constant bimaps"). Example: static final ImmutableBiMap WORD_TO_INT = new ImmutableBiMap.Builder() .put("one", 1) .put("two", 2) .put("three", 3) .build(); For small immutable bimaps, the ImmutableBiMap.of() methods are even more convenient. By default, a Builder will generate bimaps that iterate over entries in the order they were inserted into the builder. For example, in the above example, WORD_TO_INT.entrySet() is guaranteed to iterate over the entries in the order "one"=1, "two"=2, "three"=3, and keySet() and values() respect the same order. If you want a different order, consider using orderEntriesByValue(Comparator<? super V> valueComparator), which changes this builder to sort entries by value. Builder instances can be reused - it is safe to call #build multiple times to build multiple bimaps in series. Each bimap is a superset of the bimaps created before it.
ImmutableSetMultimap 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.guava25.collect.immutablesetmultimapA SetMultimap<K,V> whose contents will never change, with many other important properties detailed at ImmutableCollection<E>. See the Guava User Guide article on immutable collections.
ImmutableSortedMap.Builder 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.guava25.collect.immutablesortedmap.builderA builder for creating immutable sorted map instances, especially public static final maps ("constant maps"). Example: static final ImmutableSortedMap INT_TO_WORD = new ImmutableSortedMap.Builder(Ordering.natural()) .put(1, "one") .put(2, "two") .put(3, "three") .build(); For small immutable sorted maps, the ImmutableSortedMap.of() methods are even more convenient. Builder instances can be reused - it is safe to call #build multiple times to build multiple maps in series. Each map is a superset of the maps created before it.
AbstractHashedMap.Values<V> Class 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.apachecommons.collections.map.abstracthashedmap.valuesValues implementation.
AbstractHashedMap.ValuesIterator<V>.next Method 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.apachecommons.collections.map.abstracthashedmap.valuesiterator.next
ImmutableMap 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.guava25.collect.immutablemap.computeGuaranteed to throw an exception and leave the map unmodified.
AbstractHashedMap.HashMapIterator 文档
https://docs.microsoft.com/zh-cn/java/api/com.azure.cosmos.implementation.apachecommons.collections.map.abstracthashedmap.hashmapiteratorMapIterator implementation.