Class MapOf<X,​Y>

  • Type Parameters:
    X - Type of key
    Y - Type of value
    All Implemented Interfaces:
    Map<X,​Y>

    public final class MapOf<X,​Y>
    extends MapEnvelope<X,​Y>
    Implementation of Map.

    There is no thread-safety guarantee.

    Since:
    0.4
    • Constructor Detail

      • MapOf

        public MapOf​(X key,
                     Y value)
        Ctor.
        Parameters:
        key - The key
        value - The value
      • MapOf

        @SafeVarargs
        public MapOf​(Map.Entry<? extends X,​? extends Y>... list)
        Ctor.
        Parameters:
        list - List of entries
      • MapOf

        public MapOf​(Map<? extends X,​? extends Y> src,
                     X key,
                     Y value)
        Ctor.
        Parameters:
        src - Map to extend
        key - New key
        value - New value
      • MapOf

        @SafeVarargs
        public MapOf​(Map<? extends X,​? extends Y> src,
                     Map.Entry<? extends X,​? extends Y>... list)
        Ctor.
        Parameters:
        src - The map to extend
        list - List of entries
        Since:
        0.12
      • MapOf

        public MapOf​(Func<? super Z,​? extends X> key,
                     Func<? super Z,​? extends Y> value,
                     Iterable<? extends Z> list)
        Ctor.
        Type Parameters:
        Z - Type of items in the list
        Parameters:
        key - Func to create key
        value - Func to create value
        list - List of items
        Since:
        0.11
      • MapOf

        public MapOf​(Func<? super Z,​? extends X> key,
                     Func<? super Z,​? extends Y> value,
                     Map<? extends X,​? extends Y> src,
                     Iterable<Z> list)
        Ctor.
        Type Parameters:
        Z - Type of items in the list
        Parameters:
        key - Func to create key
        value - Func to create value
        src - The map to extend
        list - List of items
        Since:
        0.12
      • MapOf

        public MapOf​(Func<? super Z,​Map.Entry<? extends X,​? extends Y>> entry,
                     Iterable<? extends Z> list)
        Ctor.
        Type Parameters:
        Z - Type of items in the list
        Parameters:
        entry - Func to create entry
        list - List of items
        Since:
        0.11
      • MapOf

        public MapOf​(Func<? super Z,​Map.Entry<? extends X,​? extends Y>> entry,
                     Map<? extends X,​? extends Y> src,
                     Iterable<? extends Z> list)
        Ctor.
        Type Parameters:
        Z - Type of items in the list
        Parameters:
        entry - Func to create entry
        src - The map to extend
        list - List of items
        Since:
        0.11
      • MapOf

        public MapOf​(Map<? extends X,​? extends Y> src,
                     Iterable<Map.Entry<? extends X,​? extends Y>> list)
        Ctor.
        Parameters:
        src - Map to extend
        list - List of the entries
        Since:
        0.12
      • MapOf

        public MapOf​(Iterable<Map.Entry<? extends X,​? extends Y>> entries)
        Ctor.
        Parameters:
        entries - List of the entries