Class Maps

java.lang.Object
panda.utilities.collection.Maps

public final class Maps extends Object
  • Method Details

    • update

      public static <K, V> void update(Map<K,V> map, K key, Supplier<V> defaultValue, Function<V,V> updateFunction)
      Update value of map
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      map - the map to use
      key - key of entry to update
      defaultValue - default value fetcher
      updateFunction - function used to fetch updated value
    • put

      public static <K, V> V put(Map<? super K,? super V> map, K key, V value)
      Map.put(Object, Object) but returns the used value
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      map - the map to put in
      key - the key
      value - the value
      Returns:
      the object used as value
    • swapped

      public static <K, V> Map<V,K> swapped(Map<K,V> map, Supplier<Map<V,K>> mapSupplier)
      Swap keys with values
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      map - the map to swap
      mapSupplier - the supplier to get new map instance
      Returns:
      new swapped map
    • entryOf

      public static <K, V> Map.Entry<K,V> entryOf(K key, V value)
      Get mutable entry
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      key - key of entry
      value - value of entry
      Returns:
      mutable entry
    • immutableEntryOf

      public static <K, V> Map.Entry<K,V> immutableEntryOf(K key, V value)
      Get immutable entry
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      key - key of entry
      value - value of entry
      Returns:
      immutable entry
    • of

      public static <K, V> Map<K,V> of(Object... values)
      Create map based on vararg parameter
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      values - values
      Returns:
      map based on the specified values
    • of

      public static <K, V> Map<K,V> of(Class<K> keyType, Class<V> valueType, Object... values)
      Create map based on vararg parameter
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      values - values
      keyType - the class to define type of key
      valueType - the class to define type of value
      Returns:
      map based on the specified values