Package org.apache.sshd.common.util
Class MapEntryUtils
- java.lang.Object
-
- org.apache.sshd.common.util.MapEntryUtils
-
public final class MapEntryUtils extends Object
Represents an un-modifiable pair of values- Author:
- Apache MINA SSHD Project
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMapEntryUtils.EnumMapBuilder<K extends Enum<K>,V>static classMapEntryUtils.GenericMapPopulator<K,V,M extends Map<K,V>>static classMapEntryUtils.MapBuilder<K,V>static classMapEntryUtils.NavigableMapBuilder<K,V>
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K extends Comparable<K>,V>
Comparator<Map.Entry<K,V>>byKeyEntryComparator()static <V> Supplier<NavigableMap<String,V>>caseInsensitiveMap()static <K,V,M extends Map<V,K>>
MflipMap(Map<? extends K,? extends V> map, Supplier<? extends M> mapCreator, boolean allowDuplicates)Flips between keys and values of an input mapstatic booleanisEmpty(Map<?,?> m)static booleanisNotEmpty(Map<?,?> m)static <K,V,M extends Map<K,V>>
MmapValues(Function<? super V,? extends K> keyMapper, Supplier<? extends M> mapCreator, Collection<? extends V> values)Creates a map out of a group of valuesstatic <K,V,M extends Map<K,V>>
MmapValues(Function<? super V,? extends K> keyMapper, Supplier<? extends M> mapCreator, V... values)static intsize(Map<?,?> m)static <T> BinaryOperator<T>throwingMerger()static <T,K,U>
NavigableMap<K,U>toSortedMap(Iterable<? extends T> values, Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, Comparator<? super K> comparator)static <T,K,U>
Collector<T,?,NavigableMap<K,U>>toSortedMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, Comparator<? super K> comparator)
-
-
-
Method Detail
-
byKeyEntryComparator
public static <K extends Comparable<K>,V> Comparator<Map.Entry<K,V>> byKeyEntryComparator()
- Type Parameters:
K- TheComparablekey typeV- The associated entry value- Returns:
- A
ComparatorforMap.Entry-ies that compares the key values
-
size
public static int size(Map<?,?> m)
-
isEmpty
public static boolean isEmpty(Map<?,?> m)
-
isNotEmpty
public static boolean isNotEmpty(Map<?,?> m)
-
caseInsensitiveMap
public static <V> Supplier<NavigableMap<String,V>> caseInsensitiveMap()
- Type Parameters:
V- Type of mapped value- Returns:
- A
Supplierthat returns a newNavigableMapwhenever itsget()method is invoked
-
flipMap
public static <K,V,M extends Map<V,K>> M flipMap(Map<? extends K,? extends V> map, Supplier<? extends M> mapCreator, boolean allowDuplicates)
Flips between keys and values of an input map- Type Parameters:
K- Original map key typeV- Original map value typeM- Flipped map type- Parameters:
map- The original map to flipmapCreator- The creator of the target mapallowDuplicates- Whether to ignore duplicates on flip- Returns:
- The flipped map result
- Throws:
IllegalArgumentException- if allowDuplicates isfalseand a duplicate value found in the original map.
-
mapValues
@SafeVarargs public static <K,V,M extends Map<K,V>> M mapValues(Function<? super V,? extends K> keyMapper, Supplier<? extends M> mapCreator, V... values)
-
mapValues
public static <K,V,M extends Map<K,V>> M mapValues(Function<? super V,? extends K> keyMapper, Supplier<? extends M> mapCreator, Collection<? extends V> values)
Creates a map out of a group of values- Type Parameters:
K- The key typeV- The value typeM- The resultMaptype- Parameters:
keyMapper- TheFunctionthat generates a key for a given value. If the returned key isnullthen the value is not mappedmapCreator- TheSupplierused to create/retrieve the result map - provided non-empty group of valuesvalues- The values to be mapped- Returns:
- The resulting
Map- Note: no validation is made to ensure that 2 (or more) values are not mapped to the same key
-
toSortedMap
public static <T,K,U> NavigableMap<K,U> toSortedMap(Iterable<? extends T> values, Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, Comparator<? super K> comparator)
-
toSortedMap
public static <T,K,U> Collector<T,?,NavigableMap<K,U>> toSortedMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, Comparator<? super K> comparator)
-
throwingMerger
public static <T> BinaryOperator<T> throwingMerger()
-
-