Class Reference2ObjectMaps.SynchronizedMap<K,​V>

java.lang.Object
it.unimi.dsi.fastutil.objects.Reference2ObjectFunctions.SynchronizedFunction<K,​V>
it.unimi.dsi.fastutil.objects.Reference2ObjectMaps.SynchronizedMap<K,​V>
All Implemented Interfaces:
it.unimi.dsi.fastutil.Function<K,​V>, it.unimi.dsi.fastutil.objects.Reference2ObjectFunction<K,​V>, Reference2ObjectMap<K,​V>, java.io.Serializable, java.util.function.Function<K,​V>, java.util.Map<K,​V>
Direct Known Subclasses:
Reference2ObjectSortedMaps.SynchronizedSortedMap
Enclosing class:
Reference2ObjectMaps

public static class Reference2ObjectMaps.SynchronizedMap<K,​V>
extends Reference2ObjectFunctions.SynchronizedFunction<K,​V>
implements Reference2ObjectMap<K,​V>, java.io.Serializable
A synchronized wrapper class for maps.
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.objects.Reference2ObjectMap

    Reference2ObjectMap.Entry<K,​V>, Reference2ObjectMap.FastEntrySet<K,​V>
  • Method Summary

    Modifier and Type Method Description
    V compute​(K key, java.util.function.BiFunction<? super K,​? super V,​? extends V> remappingFunction)  
    V computeIfPresent​(K key, java.util.function.BiFunction<? super K,​? super V,​? extends V> remappingFunction)  
    boolean containsValue​(java.lang.Object v)  
    it.unimi.dsi.fastutil.objects.ObjectSet<java.util.Map.Entry<K,​V>> entrySet()
    Returns a set view of the mappings contained in this map.
    boolean equals​(java.lang.Object o)  
    void forEach​(java.util.function.BiConsumer<? super K,​? super V> action)  
    V getOrDefault​(java.lang.Object key, V defaultValue)  
    int hashCode()  
    boolean isEmpty()  
    ReferenceSet<K> keySet()
    V merge​(K key, V value, java.util.function.BiFunction<? super V,​? super V,​? extends V> remappingFunction)  
    void putAll​(java.util.Map<? extends K,​? extends V> m)  
    V putIfAbsent​(K key, V value)  
    it.unimi.dsi.fastutil.objects.ObjectSet<Reference2ObjectMap.Entry<K,​V>> reference2ObjectEntrySet()
    Returns a type-specific set view of the mappings contained in this map.
    boolean remove​(java.lang.Object key, java.lang.Object value)  
    V replace​(K key, V value)  
    boolean replace​(K key, V oldValue, V newValue)  
    void replaceAll​(java.util.function.BiFunction<? super K,​? super V,​? extends V> function)  
    it.unimi.dsi.fastutil.objects.ObjectCollection<V> values()

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface it.unimi.dsi.fastutil.Function

    apply

    Methods inherited from interface java.util.function.Function

    andThen, compose

    Methods inherited from interface java.util.Map

    computeIfAbsent, get

    Methods inherited from interface it.unimi.dsi.fastutil.objects.Reference2ObjectFunction

    andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort, get

    Methods inherited from interface it.unimi.dsi.fastutil.objects.Reference2ObjectMap

    clear, containsKey, defaultReturnValue, defaultReturnValue, put, remove, size
  • Method Details

    • containsValue

      public boolean containsValue​(java.lang.Object v)
      Specified by:
      containsValue in interface java.util.Map<K,​V>
    • putAll

      public void putAll​(java.util.Map<? extends K,​? extends V> m)
      Specified by:
      putAll in interface java.util.Map<K,​V>
    • reference2ObjectEntrySet

      public it.unimi.dsi.fastutil.objects.ObjectSet<Reference2ObjectMap.Entry<K,​V>> reference2ObjectEntrySet()
      Description copied from interface: Reference2ObjectMap
      Returns a type-specific set view of the mappings contained in this map.

      This method is necessary because there is no inheritance along type parameters: it is thus impossible to strengthen Map.entrySet() so that it returns an ObjectSet of type-specific entries (the latter makes it possible to access keys and values with type-specific methods).

      Specified by:
      reference2ObjectEntrySet in interface Reference2ObjectMap<K,​V>
      Returns:
      a type-specific set view of the mappings contained in this map.
      See Also:
      Map.entrySet()
    • entrySet

      public it.unimi.dsi.fastutil.objects.ObjectSet<java.util.Map.Entry<K,​V>> entrySet()
      Returns a set view of the mappings contained in this map.
      Specified by:
      entrySet in interface java.util.Map<K,​V>
      Specified by:
      entrySet in interface Reference2ObjectMap<K,​V>
      Returns:
      a set view of the mappings contained in this map.
      See Also:
      Map.entrySet()
    • keySet

      public ReferenceSet<K> keySet()
      Description copied from interface: Reference2ObjectMap
      Specified by:
      keySet in interface java.util.Map<K,​V>
      Specified by:
      keySet in interface Reference2ObjectMap<K,​V>
      Returns:
      a set view of the keys contained in this map.
      See Also:
      Map.keySet()
    • values

      public it.unimi.dsi.fastutil.objects.ObjectCollection<V> values()
      Description copied from interface: Reference2ObjectMap
      Specified by:
      values in interface java.util.Map<K,​V>
      Specified by:
      values in interface Reference2ObjectMap<K,​V>
      Returns:
      a set view of the values contained in this map.
      See Also:
      Map.values()
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface java.util.Map<K,​V>
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface java.util.Map<K,​V>
      Overrides:
      hashCode in class Reference2ObjectFunctions.SynchronizedFunction<K,​V>
    • equals

      public boolean equals​(java.lang.Object o)
      Specified by:
      equals in interface java.util.Map<K,​V>
      Overrides:
      equals in class Reference2ObjectFunctions.SynchronizedFunction<K,​V>
    • getOrDefault

      public V getOrDefault​(java.lang.Object key, V defaultValue)
      Specified by:
      getOrDefault in interface it.unimi.dsi.fastutil.Function<K,​V>
      Specified by:
      getOrDefault in interface java.util.Map<K,​V>
      Specified by:
      getOrDefault in interface it.unimi.dsi.fastutil.objects.Reference2ObjectFunction<K,​V>
      Specified by:
      getOrDefault in interface Reference2ObjectMap<K,​V>
      Overrides:
      getOrDefault in class Reference2ObjectFunctions.SynchronizedFunction<K,​V>
    • forEach

      public void forEach​(java.util.function.BiConsumer<? super K,​? super V> action)
      Specified by:
      forEach in interface java.util.Map<K,​V>
      Specified by:
      forEach in interface Reference2ObjectMap<K,​V>
    • replaceAll

      public void replaceAll​(java.util.function.BiFunction<? super K,​? super V,​? extends V> function)
      Specified by:
      replaceAll in interface java.util.Map<K,​V>
    • putIfAbsent

      public V putIfAbsent​(K key, V value)
      Specified by:
      putIfAbsent in interface java.util.Map<K,​V>
    • remove

      public boolean remove​(java.lang.Object key, java.lang.Object value)
      Specified by:
      remove in interface java.util.Map<K,​V>
    • replace

      public V replace​(K key, V value)
      Specified by:
      replace in interface java.util.Map<K,​V>
    • replace

      public boolean replace​(K key, V oldValue, V newValue)
      Specified by:
      replace in interface java.util.Map<K,​V>
    • computeIfPresent

      public V computeIfPresent​(K key, java.util.function.BiFunction<? super K,​? super V,​? extends V> remappingFunction)
      Specified by:
      computeIfPresent in interface java.util.Map<K,​V>
    • compute

      public V compute​(K key, java.util.function.BiFunction<? super K,​? super V,​? extends V> remappingFunction)
      Specified by:
      compute in interface java.util.Map<K,​V>
    • merge

      public V merge​(K key, V value, java.util.function.BiFunction<? super V,​? super V,​? extends V> remappingFunction)
      Specified by:
      merge in interface java.util.Map<K,​V>