public class Maps extends Object
Modifier and Type | Method and Description |
---|---|
static <K,V1,V2> void |
addAll(Map<K,V1> to,
Map<K,V2> from,
java.util.function.Function<V2,V1> function)
Adds all of the keys in
from to to ,
applying function to the values to transform them
from V2 to V1 . |
static <X,Y,Z> Map<X,Z> |
compose(Map<X,Y> map1,
Map<Y,Z> map2)
Compose two maps map1:x->y and map2:y->z to get a map x->z
|
static <T,V> Map<T,V> |
getAll(Map<T,V> map,
Collection<T> indices)
get all values corresponding to the indices (if they exist in the map)
|
static <X,Y> Map<Y,X> |
invert(Map<X,Y> map)
Inverts a map x->y to a map y->x assuming unique preimages.
|
static <X,Y> Map<Y,Set<X>> |
invertSet(Map<X,Y> map)
Inverts a map x->y to a map y->pow(x) not assuming unique preimages.
|
static void |
main(String[] args) |
static <K,V> void |
putIntoValueArrayList(Map<K,List<V>> map,
K key,
V value)
Adds the value to the ArrayList given by map.get(key), creating a new ArrayList if needed.
|
static <K,V,C extends Collection<V>> |
putIntoValueCollection(Map<K,C> map,
K key,
V value,
CollectionFactory<V> cf)
Adds the value to the collection given by map.get(key).
|
static <K,V> void |
putIntoValueHashSet(Map<K,Set<V>> map,
K key,
V value)
Adds the value to the HashSet given by map.get(key), creating a new HashMap if needed.
|
static <K,V> void |
removeKeys(Map<K,V> map,
Collection<K> removekeys)
Removes keys from the map
|
static <K extends Comparable<? super K>,V> |
sortedEntries(Collection<Map.Entry<K,V>> entries)
Sorts a list of entries.
|
static <K extends Comparable<? super K>,V> |
sortedEntries(Map<K,V> map)
Returns a List of entries in the map, sorted by key.
|
static <K extends Comparable<K>,V> |
toStringSorted(Map<K,V> map)
Stringifies a Map in a stable fashion.
|
static <K extends Comparable<K>,V> |
toStringSorted(Map<K,V> map,
StringBuilder builder)
Stringifies a Map in a stable fashion.
|
public static <K,V> void putIntoValueHashSet(Map<K,Set<V>> map, K key, V value)
public static <K,V> void putIntoValueArrayList(Map<K,List<V>> map, K key, V value)
public static <K,V,C extends Collection<V>> void putIntoValueCollection(Map<K,C> map, K key, V value, CollectionFactory<V> cf)
public static <X,Y,Z> Map<X,Z> compose(Map<X,Y> map1, Map<Y,Z> map2)
public static <X,Y> Map<Y,X> invert(Map<X,Y> map)
public static <X,Y> Map<Y,Set<X>> invertSet(Map<X,Y> map)
public static <K extends Comparable<? super K>,V> List<Map.Entry<K,V>> sortedEntries(Collection<Map.Entry<K,V>> entries)
public static <K extends Comparable<? super K>,V> List<Map.Entry<K,V>> sortedEntries(Map<K,V> map)
public static <K extends Comparable<K>,V> void toStringSorted(Map<K,V> map, StringBuilder builder)
public static <K extends Comparable<K>,V> String toStringSorted(Map<K,V> map)
public static <K,V> void removeKeys(Map<K,V> map, Collection<K> removekeys)
public static <K,V1,V2> void addAll(Map<K,V1> to, Map<K,V2> from, java.util.function.Function<V2,V1> function)
from
to to
,
applying function
to the values to transform them
from V2
to V1
.public static <T,V> Map<T,V> getAll(Map<T,V> map, Collection<T> indices)
map
- indices
- public static void main(String[] args)