java.lang.Object
com.github.andrewoma.dexx.collection.Maps

public class Maps extends Object
Maps is the preferred method of constructing instances of Map.

HashMap is currently constructed in all cases, however this may change in the future.

Maps is preferred for construction as:

  • It works better in languages that support type inference
  • It allows future optimisations (e.g. small maps may be dedicated classes which are then upgraded to HashMaps)
  • Constructor Details

    • Maps

      private Maps()
  • Method Details

    • of

      @NotNull public static <K, V> @NotNull Map<K,V> of()
    • of

      @NotNull public static <K, V> @NotNull Map<K,V> of(K k, V v)
    • of

      @NotNull public static <K, V> @NotNull Map<K,V> of(K k1, V v1, K k2, V v2)
    • of

      @NotNull public static <K, V> @NotNull Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3)
    • of

      @NotNull public static <K, V> @NotNull Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
    • of

      @NotNull public static <K, V> @NotNull Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
    • p

      private static <K, V> Pair<K,V> p(K k, V v)
    • construct

      private static <K, V> Map<K,V> construct(Pair<K,V>... pairs)
    • copyOf

      @NotNull public static <K, V> @NotNull Map<K,V> copyOf(Iterable<Pair<K,V>> iterable)
    • copyOf

      @NotNull public static <K, V> @NotNull Map<K,V> copyOf(Iterator<Pair<K,V>> iterator)
    • copyOf

      @NotNull public static <K, V> @NotNull Map<K,V> copyOf(Pair<K,V>[] pairs)
    • copyOfTraversable

      @NotNull public static <K, V> @NotNull Map<K,V> copyOfTraversable(Traversable<Pair<K,V>> traversable)
    • factory

      @NotNull public static <K, V> @NotNull BuilderFactory<Pair<K,V>,Map<K,V>> factory()
    • builder

      @NotNull public static <K, V> @NotNull Builder<Pair<K,V>,Map<K,V>> builder()