Interface MultivaluedMap<K,​V>

  • All Superinterfaces:
    java.util.Map<K,​java.util.List<V>>

    public interface MultivaluedMap<K,​V>
    extends java.util.Map<K,​java.util.List<V>>
    A map of key-values pairs. Each key can have zero or more values.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void add​(K key, V value)
      Add a value to the current list of values for the supplied key.
      V getFirst​(K key)
      A shortcut to get the first value of the supplied key.
      void putSingle​(K key, V value)
      Set the key's value to be a one item list consisting of the supplied value.
      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
    • Method Detail

      • putSingle

        void putSingle​(K key,
                       V value)
        Set the key's value to be a one item list consisting of the supplied value. Any existing values will be replaced.
        Parameters:
        key - the key
        value - the single value of the key
      • add

        void add​(K key,
                 V value)
        Add a value to the current list of values for the supplied key.
        Parameters:
        key - the key
        value - the value to be added.
      • getFirst

        V getFirst​(K key)
        A shortcut to get the first value of the supplied key.
        Parameters:
        key - the key
        Returns:
        the first value for the specified key or null if the key is not in the map.