Class ImmutableMap<K,​V>

  • Type Parameters:
    K - Class of the key for the map.
    V - Class of the value for the map.
    All Implemented Interfaces:
    Map<K,​V>

    public final class ImmutableMap<K,​V>
    extends Object
    implements Map<K,​V>
    An immutable map that could be built by convenient constructors.

    Example of using map Builder:

     {
         @code
         Map<String, AttibuteValue> item = new ImmutableMap.Builder<String, AttibuteValue>()
                 .put("one", new AttibuteValue("1"))
                 .put("two", new AttibuteValue("2"))
                 .put("three", new AttibuteValue("3")).build();
     }
     
    For small immutable maps (up to five entries), the ImmutableMapParamter.of() methods are preferred:
     
       Map<String, AttibuteValue> item =
           ImmutableMap
               .of("one", new AttributeValue("1"),
                   "two", new AttributeValue("2"),
                   "three", new AttributeValue("3"), 
     
     
    • Method Detail

      • builder

        public static <K,​V> ImmutableMap.Builder<K,​V> builder()
        Returns a new MapParameterBuilder instance.
      • of

        public static <K,​V> ImmutableMap<K,​V> of​(K k0,
                                                             V v0)
        Returns an ImmutableMap instance containing a single entry.
        Parameters:
        k0 - Key of the single entry.
        v0 - Value of the single entry.
      • of

        public static <K,​V> ImmutableMap<K,​V> of​(K k0,
                                                             V v0,
                                                             K k1,
                                                             V v1)
        Returns an ImmutableMap instance containing two entries.
        Parameters:
        k0 - Key of the first entry.
        v0 - Value of the first entry.
        k1 - Key of the second entry.
        v1 - Value of the second entry.
      • of

        public static <K,​V> ImmutableMap<K,​V> of​(K k0,
                                                             V v0,
                                                             K k1,
                                                             V v1,
                                                             K k2,
                                                             V v2)
        Returns an ImmutableMap instance containing three entries.
        Parameters:
        k0 - Key of the first entry.
        v0 - Value of the first entry.
        k1 - Key of the second entry.
        v1 - Value of the second entry.
        k2 - Key of the third entry.
        v2 - Value of the third entry.
      • of

        public static <K,​V> ImmutableMap<K,​V> of​(K k0,
                                                             V v0,
                                                             K k1,
                                                             V v1,
                                                             K k2,
                                                             V v2,
                                                             K k3,
                                                             V v3)
        Returns an ImmutableMap instance containing four entries.
        Parameters:
        k0 - Key of the first entry.
        v0 - Value of the first entry.
        k1 - Key of the second entry.
        v1 - Value of the second entry.
        k2 - Key of the third entry.
        v2 - Value of the third entry.
        k3 - Key of the fourth entry.
        v3 - Value of the fourth entry.
      • of

        public static <K,​V> ImmutableMap<K,​V> of​(K k0,
                                                             V v0,
                                                             K k1,
                                                             V v1,
                                                             K k2,
                                                             V v2,
                                                             K k3,
                                                             V v3,
                                                             K k4,
                                                             V v4)
        Returns an ImmutableMap instance containing five entries.
        Parameters:
        k0 - Key of the first entry.
        v0 - Value of the first entry.
        k1 - Key of the second entry.
        v1 - Value of the second entry.
        k2 - Key of the third entry.
        v2 - Value of the third entry.
        k3 - Key of the fourth entry.
        v3 - Value of the fourth entry.
        k4 - Key of the fifth entry.
        v4 - Value of the fifth entry.
      • containsKey

        public boolean containsKey​(Object key)
        Inherited methods
        Specified by:
        containsKey in interface Map<K,​V>
      • get

        public V get​(Object key)
        Specified by:
        get in interface Map<K,​V>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface Map<K,​V>
      • keySet

        public Set<K> keySet()
        Specified by:
        keySet in interface Map<K,​V>
      • size

        public int size()
        Specified by:
        size in interface Map<K,​V>
      • clear

        public void clear()
        Unsupported methods
        Specified by:
        clear in interface Map<K,​V>
      • put

        public V put​(K key,
                     V value)
        Specified by:
        put in interface Map<K,​V>
      • putAll

        public void putAll​(Map<? extends K,​? extends V> map)
        Specified by:
        putAll in interface Map<K,​V>
      • remove

        public V remove​(Object key)
        Specified by:
        remove in interface Map<K,​V>