Package net.sf.jstuff.core.collection
Class Maps
java.lang.Object
net.sf.jstuff.core.collection.Maps
- Author:
 - Sebastian Thomschke
 
- 
Nested Class Summary
Nested Classes - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> Maps.MapDiff<K, V> static <K,V> Maps.MapDiff<K, V> static <K,V> V static <K,V> V getOrThrow(Map<K, V> map, K key) static <K,V> ArrayList<K> keysAsArrayList(Map<K, V> map) static <K,V> CharSequence map2string(Map<K, V> values, String valueSeparator, String assignmentOperator) Returns string in the format of "name1=value1,name2=value2" (if valueSeparator="," and assignmentOperator="=") Opposite totoMap(String, String, String)static <K,V> HashMap<K, V> static <K,V> HashMap<K, V> newHashMap(int initialSize) static <K,V> HashMap<K, V> newHashMap(@Nullable Map<? extends K, ? extends V> initialValues) static <K,V> HashMap<K, V> newHashMap(Object @Nullable [] initialKeysAndValues) static <K,V, KK extends K, VV extends V> 
HashMap<K,V> newHashMap(KK firstKey, VV firstValue, Object... moreInitialKeysAndValues) static <K,V> LinkedHashMap<K, V> static <K,V> LinkedHashMap<K, V> newLinkedHashMap(int initialSize) static <K,V> LinkedHashMap<K, V> newLinkedHashMap(Object @Nullable [] initialKeysAndValues) static <K,V, KK extends K, VV extends V> 
LinkedHashMap<K,V> newLinkedHashMap(KK firstKey, VV firstValue, Object... moreInitialKeysAndValues) static <K,V> ThreadLocal<HashMap<K, V>> static <K,V> ThreadLocal<WeakHashMap<K, V>> static <K,V> TreeMap<K, V> static <K,V> TreeMap<K, V> newTreeMap(Comparator<? super K> keyComparator) static <K,V> TreeMap<K, V> newTreeMap(Comparator<? super K> keyComparator, Object @Nullable [] initialKeysAndValues) static <K,V, KK extends K, VV extends V> 
TreeMap<K,V> newTreeMap(Comparator<? super K> keyComparator, KK firstKey, VV firstValue, Object... moreInitialKeysAndValues) static <K,V, KK extends K, VV extends V> 
TreeMap<K,V> newTreeMap(KK firstKey, VV firstValue, Object... moreInitialKeysAndValues) static <K,V, M extends Map<K, V>> 
Mstatic <K,V, M extends Map<K, V>> 
MputAll(M map, K[] keys, V[] values) static <K,V, KK extends K, VV extends V, M extends Map<K, V>> 
Mstatic <K,V> Map<K, V> putAllIfAbsent(Map<K, V> map, Map<? extends K, ? extends V> entriesToAdd) static <K,V, M extends Map<K, V>> 
MputAllIfAbsent(M map, Object @Nullable [] keysAndValues) static <K,V, M extends Map<K, V>> 
MputAllIfAbsent(M map, K[] keys, V[] values) static <K,V, KK extends K, VV extends V, M extends Map<K, V>> 
MputAllIfAbsent(M map, KK firstKey, VV firstValue, Object... moreKeysAndValues) static <KK,V> Map<KK, V> static <KK,V, VV> Map<KK, VV> static <K,KK, V> Map<KK, V> remap(Map<K, V> map, BiFunction<K, V, KK> keyMapper) static <K,KK, V, VV> 
Map<KK,VV> remap(Map<K, V> map, BiFunction<K, V, KK> keyMapper, BiFunction<K, V, VV> valueMapper) static <K,V extends Comparable<V>> 
@NonNull Map<K,V> sortByValue(@NonNull Map<K, V> map) static <K,V extends Comparable<V>> 
@NonNull Map<K,V> sortByValue(@NonNull Map<K, V> map, @NonNull SortDirection direction) static <K,V> Map<K, V> sortByValue(Map<K, V> map, Comparator<V> comparator) Converts key/value pairs defined in a string into a map.static <T> Map<T,T> toMap(T... keysAndValues)  
- 
Constructor Details
- 
Maps
public Maps() 
 - 
 - 
Method Details
- 
diff
 - 
diff
public static <K,V> Maps.MapDiff<K,V> diff(Map<K, V> leftMap, Map<K, V> rightMap, IsEqual<? super V> isEqual)  - 
get
 - 
getOrThrow
- Throws:
 NoSuchElementException
 - 
keysAsArrayList
 - 
map2string
public static <K,V> CharSequence map2string(Map<K, V> values, String valueSeparator, String assignmentOperator) Returns string in the format of "name1=value1,name2=value2" (if valueSeparator="," and assignmentOperator="=") Opposite totoMap(String, String, String) - 
newHashMap
 - 
newHashMap
 - 
newHashMap
 - 
newHashMap
 - 
newHashMap
 - 
newLinkedHashMap
 - 
newLinkedHashMap
 - 
newLinkedHashMap
public static <K,V, LinkedHashMap<K,KK extends K, VV extends V> V> newLinkedHashMap(KK firstKey, VV firstValue, Object... moreInitialKeysAndValues)  - 
newLinkedHashMap
 - 
newThreadLocalHashMap
 - 
newThreadLocalWeakHashMap
 - 
newTreeMap
 - 
newTreeMap
 - 
newTreeMap
public static <K,V, TreeMap<K,KK extends K, VV extends V> V> newTreeMap(Comparator<? super K> keyComparator, KK firstKey, VV firstValue, Object... moreInitialKeysAndValues)  - 
newTreeMap
public static <K,V> TreeMap<K,V> newTreeMap(Comparator<? super K> keyComparator, Object @Nullable [] initialKeysAndValues)  - 
newTreeMap
 - 
putAll
 - 
putAll
 - 
putAll
 - 
putAllIfAbsent
 - 
putAllIfAbsent
 - 
putAllIfAbsent
 - 
putAllIfAbsent
 - 
remap
 - 
remap
 - 
remap
 - 
remap
public static <K,KK, Map<KK,V, VV> VV> remap(Map<K, V> map, BiFunction<K, V, KK> keyMapper, BiFunction<K, V, VV> valueMapper)  - 
sortByValue
@NonNullByDefault({}) public static <K,V extends Comparable<V>> @NonNull Map<K,V> sortByValue(@NonNull Map<K, V> map)  - 
sortByValue
 - 
sortByValue
@NonNullByDefault({}) public static <K,V extends Comparable<V>> @NonNull Map<K,V> sortByValue(@NonNull Map<K, V> map, @NonNull SortDirection direction)  - 
toMap
public static Map<String,String> toMap(String valuePairs, String valueSeparator, String assignmentOperator) Converts key/value pairs defined in a string into a map. E.g. toMap("name1=value1,name2=value2", "\"", "=") - 
toMap
 
 -