Class ListMap<K,​V>

    • Field Detail

      • EMPTY

        private static final ListMap<java.lang.Object,​java.lang.Object> EMPTY
    • Constructor Detail

      • ListMap

        public ListMap()
    • Method Detail

      • empty

        @NotNull
        public static <K,​V> @NotNull ListMap<K,​V> empty()
      • size

        public int size()
        Description copied from interface: Traversable
        Returns the size of the collection.

        Warning: infinite collections are possible, as are collections that require traversal to calculate the size.

        Specified by:
        size in interface Traversable<K>
        Overrides:
        size in class AbstractTraversable<Pair<K,​V>>
      • get

        public V get​(@NotNull
                     K key)
        Description copied from interface: Map
        Returns the value associated with the key or null if the no value exists with the key specified.
      • put

        @NotNull
        public @NotNull ListMap<K,​V> put​(@NotNull
                                               K key,
                                               V value)
        Description copied from interface: Map
        Returns a map with the value specified associated to the key specified.

        If value already exists for the key, it will be replaced.

      • remove

        @NotNull
        public @NotNull ListMap<K,​V> remove​(@NotNull
                                                  K key)
        Description copied from interface: Map
        Returns a map with the value associated with the key removed if it exists.
      • iterator

        @NotNull
        public @NotNull java.util.Iterator<Pair<K,​V>> iterator()
      • getKey

        protected K getKey()
      • getValue

        protected V getValue()
      • containsKey

        public boolean containsKey​(@NotNull
                                   K key)
        Description copied from interface: Map
        Returns true if this map contains the specified key.