public interface ICommonsMap<KEYTYPE,VALUETYPE> extends Map<KEYTYPE,VALUETYPE>, ICloneable<ICommonsMap<KEYTYPE,VALUETYPE>>, Serializable
| Modifier and Type | Method and Description |
|---|---|
default void |
addAll(Map<? extends KEYTYPE,? extends VALUETYPE> aValues)
Add all provided values.
|
default ICommonsSet<Map.Entry<KEYTYPE,VALUETYPE>> |
copyOfEntrySet() |
default ICommonsSet<KEYTYPE> |
copyOfKeySet() |
default ICommonsList<VALUETYPE> |
copyOfValues() |
default ICommonsList<VALUETYPE> |
copyOfValues(Predicate<? super VALUETYPE> aFilter) |
default <DSTTYPE> ICommonsList<DSTTYPE> |
copyOfValuesMapped(Function<? super VALUETYPE,? extends DSTTYPE> aMapper) |
default <DSTTYPE> ICommonsList<DSTTYPE> |
copyOfValuesMapped(Predicate<? super VALUETYPE> aFilter,
Function<? super VALUETYPE,? extends DSTTYPE> aMapper) |
default Map.Entry<KEYTYPE,VALUETYPE> |
findFirstEntry(Predicate<? super Map.Entry<KEYTYPE,VALUETYPE>> aFilter) |
default KEYTYPE |
findFirstKey(Predicate<? super Map.Entry<KEYTYPE,VALUETYPE>> aFilter) |
default VALUETYPE |
findFirstValue(Predicate<? super Map.Entry<KEYTYPE,VALUETYPE>> aFilter) |
default Map<KEYTYPE,VALUETYPE> |
getAsUnmodifiable() |
default Map.Entry<KEYTYPE,VALUETYPE> |
getFirstEntry()
Get the first element of this map.
|
default KEYTYPE |
getFirstKey()
Get the first key of this map.
|
default VALUETYPE |
getFirstValue()
Get the first value of this map.
|
default ICommonsMap<KEYTYPE,VALUETYPE> |
getSortedByKey(Comparator<? super KEYTYPE> aKeyComparator)
Get the map sorted by its keys.
|
default ICommonsMap<KEYTYPE,VALUETYPE> |
getSortedByValue(Comparator<? super VALUETYPE> aValueComparator)
Get the map sorted by its values.
|
default ICommonsMap<VALUETYPE,KEYTYPE> |
getSwappedKeyValues()
Get a map where keys and values are exchanged.
|
default boolean |
isNotEmpty() |
default void |
putIf(KEYTYPE aKey,
VALUETYPE aValue,
Predicate<VALUETYPE> aFilter) |
default void |
putIfNotNull(KEYTYPE aKey,
VALUETYPE aValue) |
default EChange |
removeAll() |
default void |
setAll(Map<? extends KEYTYPE,? extends VALUETYPE> aValues)
Clear and add all provided values.
|
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesgetClone@Nonnull @ReturnsMutableCopy default ICommonsSet<KEYTYPE> copyOfKeySet()
@Nonnull @ReturnsMutableCopy default ICommonsList<VALUETYPE> copyOfValues()
@Nonnull @ReturnsMutableCopy default ICommonsList<VALUETYPE> copyOfValues(@Nullable Predicate<? super VALUETYPE> aFilter)
@Nonnull @ReturnsMutableCopy default <DSTTYPE> ICommonsList<DSTTYPE> copyOfValuesMapped(@Nonnull Function<? super VALUETYPE,? extends DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy default <DSTTYPE> ICommonsList<DSTTYPE> copyOfValuesMapped(@Nullable Predicate<? super VALUETYPE> aFilter, @Nonnull Function<? super VALUETYPE,? extends DSTTYPE> aMapper)
@Nonnull @ReturnsMutableCopy default ICommonsSet<Map.Entry<KEYTYPE,VALUETYPE>> copyOfEntrySet()
default boolean isNotEmpty()
true if the map is not empty, false
otherwise.@Nullable default Map.Entry<KEYTYPE,VALUETYPE> getFirstEntry()
null if the map is null or empty, the
first element otherwise.@Nullable default KEYTYPE getFirstKey()
null if the map is null or empty, the
first key otherwise.@Nullable default VALUETYPE getFirstValue()
null if the map is empty, the first value otherwise.@Nullable default Map.Entry<KEYTYPE,VALUETYPE> findFirstEntry(@Nullable Predicate<? super Map.Entry<KEYTYPE,VALUETYPE>> aFilter)
@Nullable default KEYTYPE findFirstKey(@Nullable Predicate<? super Map.Entry<KEYTYPE,VALUETYPE>> aFilter)
@Nullable default VALUETYPE findFirstValue(@Nullable Predicate<? super Map.Entry<KEYTYPE,VALUETYPE>> aFilter)
@Nonnull @ReturnsMutableCopy default ICommonsMap<KEYTYPE,VALUETYPE> getSortedByKey(@Nonnull Comparator<? super KEYTYPE> aKeyComparator)
aKeyComparator - The comparator to be used. May not be null.null.@Nonnull @ReturnsMutableCopy default ICommonsMap<KEYTYPE,VALUETYPE> getSortedByValue(@Nonnull Comparator<? super VALUETYPE> aValueComparator)
aValueComparator - The comparator to be used. May not be null.null.@Nullable @ReturnsMutableCopy default ICommonsMap<VALUETYPE,KEYTYPE> getSwappedKeyValues()
@Nonnull default void putIf(@Nonnull KEYTYPE aKey, @Nullable VALUETYPE aValue, @Nonnull Predicate<VALUETYPE> aFilter)
default void addAll(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE> aValues)
aValues - The values to be added. May be null.default void setAll(@Nullable Map<? extends KEYTYPE,? extends VALUETYPE> aValues)
aValues - The values to be added. May be null.Copyright © 2014–2016 Philip Helger. All rights reserved.