类 IdentityMap<K,​V>

  • 所有已实现的接口:
    Map<K,​V>

    public final class IdentityMap<K,​V>
    extends Object
    implements Map<K,​V>
    A Map where keys are compared by object identity, rather than equals().
    • 方法详细资料

      • instantiateSequenced

        public static <K,​V> IdentityMap<K,​V> instantiateSequenced​(int size)
        Return a new instance of this class, with iteration order defined as the order in which entries were added
        参数:
        size - The size of the map to create
        返回:
        The map
      • concurrentEntries

        public static <K,​V> Map.Entry<K,​V>[] concurrentEntries​(Map<K,​V> map)
        Return the map entries (as instances of Map.Entry in a collection that is safe from concurrent modification). ie. we may safely add new instances to the underlying Map during iteration of the entries().
        参数:
        map - The map of entries
        返回:
        Collection
      • onEachKey

        public static <K,​V> void onEachKey​(Map<K,​V> map,
                                                 Consumer<K> consumer)
      • forEach

        public void forEach​(BiConsumer<? super K,​? super V> action)
        Override MapforEach(BiConsumer) to provide a more efficient implementation
        指定者:
        forEach 在接口中 Map<K,​V>
        参数:
        action - the operation to apply to each element
      • keyIterator

        public Iterator<K> keyIterator()
      • size

        public int size()
        指定者:
        size 在接口中 Map<K,​V>
      • isEmpty

        public boolean isEmpty()
        指定者:
        isEmpty 在接口中 Map<K,​V>
      • get

        public V get​(Object key)
        指定者:
        get 在接口中 Map<K,​V>
      • put

        public V put​(K key,
                     V value)
        指定者:
        put 在接口中 Map<K,​V>
      • putAll

        public void putAll​(Map<? extends K,​? extends V> otherMap)
        指定者:
        putAll 在接口中 Map<K,​V>
      • clear

        public void clear()
        指定者:
        clear 在接口中 Map<K,​V>
      • keySet

        public Set<K> keySet()
        指定者:
        keySet 在接口中 Map<K,​V>
      • entryArray

        public Map.Entry[] entryArray()