public class Mappable<K,V>
extends java.lang.Object
implements java.util.Map<K,V>, java.lang.Iterable<java.util.Map.Entry<K,V>>
| Constructor and Description |
|---|
Mappable(java.util.Map<K,V> map,
boolean isSynchronized) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
V |
compute(K key,
@NotNull java.util.function.BiFunction<? super K,? super V,? extends V> remappingFunc) |
V |
computeIfAbsent(K key,
@NotNull java.util.function.Function<? super K,? extends V> mappingFunc) |
V |
computeIfPresent(K key,
@NotNull java.util.function.BiFunction<? super K,? super V,? extends V> remappingFunc) |
boolean |
containsKey(@Nullable java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
@NotNull java.util.Set<java.util.Map.Entry<K,V>> |
entrySet() |
void |
forEach(java.util.function.Consumer<? super java.util.Map.Entry<K,V>> action) |
void |
forEachKey(java.util.function.Consumer<? super K> action) |
void |
forEachValue(java.util.function.Consumer<? super V> action) |
V |
get(@Nullable java.lang.Object key) |
K |
getKeyOrDefault(java.util.function.Function<V,java.lang.Boolean> matcher,
K defVal) |
boolean |
isEmpty() |
boolean |
isNotEmpty() |
@NotNull java.util.Iterator<java.util.Map.Entry<K,V>> |
iterator() |
boolean |
keyAbsent(@Nullable java.lang.Object key) |
@NotNull java.util.Set<K> |
keySet() |
static <K,V> Mappable<K,V> |
make(java.util.function.Supplier<java.util.Map<K,V>> supplier) |
static <K,V> Mappable<K,V> |
make(java.util.function.Supplier<java.util.Map<K,V>> supplier,
java.util.function.Consumer<Mappable<K,V>> settings) |
static <K,V> Mappable<K,V> |
makeSynchronized(java.util.function.Supplier<java.util.Map<K,V>> supplier) |
static <K,V> Mappable<K,V> |
makeSynchronized(java.util.function.Supplier<java.util.Map<K,V>> supplier,
java.util.function.Consumer<Mappable<K,V>> settings) |
java.util.stream.Stream<java.util.Map.Entry<K,V>> |
parallelStream() |
V |
put(K key,
V value) |
void |
putAll(@NotNull java.util.Map<? extends K,? extends V> otherMap) |
V |
putIfAbsent(K key,
V value) |
V |
remove(@Nullable java.lang.Object key) |
int |
size() |
java.util.Spliterator<java.util.Map.Entry<K,V>> |
spliterator() |
java.util.stream.Stream<java.util.Map.Entry<K,V>> |
stream() |
java.lang.String |
toString() |
@NotNull java.util.Collection<V> |
values() |
public static <K,V> Mappable<K,V> make(java.util.function.Supplier<java.util.Map<K,V>> supplier)
public static <K,V> Mappable<K,V> make(java.util.function.Supplier<java.util.Map<K,V>> supplier, java.util.function.Consumer<Mappable<K,V>> settings)
public static <K,V> Mappable<K,V> makeSynchronized(java.util.function.Supplier<java.util.Map<K,V>> supplier)
public static <K,V> Mappable<K,V> makeSynchronized(java.util.function.Supplier<java.util.Map<K,V>> supplier, java.util.function.Consumer<Mappable<K,V>> settings)
@Nullable public V compute(@Nullable K key, @NotNull @NotNull java.util.function.BiFunction<? super K,? super V,? extends V> remappingFunc)
@Nullable public V computeIfAbsent(@Nullable K key, @NotNull @NotNull java.util.function.Function<? super K,? extends V> mappingFunc)
@Nullable public V computeIfPresent(@Nullable K key, @NotNull @NotNull java.util.function.BiFunction<? super K,? super V,? extends V> remappingFunc)
public boolean containsKey(@Nullable
@Nullable java.lang.Object key)
public boolean containsValue(java.lang.Object value)
public void forEachKey(java.util.function.Consumer<? super K> action)
public void forEachValue(java.util.function.Consumer<? super V> action)
@Nullable public V get(@Nullable @Nullable java.lang.Object key)
public K getKeyOrDefault(java.util.function.Function<V,java.lang.Boolean> matcher, K defVal)
public boolean isNotEmpty()
public boolean keyAbsent(@Nullable
@Nullable java.lang.Object key)
@NotNull public @NotNull java.util.Set<K> keySet()
@Nullable public V remove(@Nullable @Nullable java.lang.Object key)
public java.lang.String toString()
toString in class java.lang.Object