Package panda.utilities.collection
Class Maps
java.lang.Object
panda.utilities.collection.Maps
-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> Map.Entry<K, V> entryOf(K key, V value) Get mutable entrystatic <K,V> Map.Entry<K, V> immutableEntryOf(K key, V value) Get immutable entrystatic <K,V> Map<K, V> Create map based on vararg parameterstatic <K,V> Map<K, V> Create map based on vararg parameterstatic <K,V> V Map.put(Object, Object)but returns the used valuestatic <K,V> Map<V, K> Swap keys with valuesstatic <K,V> void Update value of map
-
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 keyV- type of value- Parameters:
map- the map to usekey- key of entry to updatedefaultValue- default value fetcherupdateFunction- function used to fetch updated value
-
put
Map.put(Object, Object)but returns the used value- Type Parameters:
K- type of keyV- type of value- Parameters:
map- the map to put inkey- the keyvalue- the value- Returns:
- the object used as value
-
swapped
Swap keys with values- Type Parameters:
K- type of keyV- type of value- Parameters:
map- the map to swapmapSupplier- the supplier to get new map instance- Returns:
- new swapped map
-
entryOf
Get mutable entry- Type Parameters:
K- type of keyV- type of value- Parameters:
key- key of entryvalue- value of entry- Returns:
- mutable entry
-
immutableEntryOf
Get immutable entry- Type Parameters:
K- type of keyV- type of value- Parameters:
key- key of entryvalue- value of entry- Returns:
- immutable entry
-
of
Create map based on vararg parameter- Type Parameters:
K- type of keyV- type of value- Parameters:
values- values- Returns:
- map based on the specified values
-
of
Create map based on vararg parameter- Type Parameters:
K- type of keyV- type of value- Parameters:
values- valueskeyType- the class to define type of keyvalueType- the class to define type of value- Returns:
- map based on the specified values
-