Package hiiragi283.core.api.collection
Class ImmutableMultiMap
-
- All Implemented Interfaces:
@JvmInline() public final class ImmutableMultiMap<K extends Object, V extends Object>
一つのキーに対して複数の値で構成されるマップを表すクラスです。
- Since:
0.2.1
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classImmutableMultiMap.BuilderImmutableMultiMapのビルダークラスです。
-
Constructor Summary
Constructors Constructor Description ImmutableMultiMap(Multimap<K, V> multimap)
-
Method Summary
Modifier and Type Method Description final IntegergetSize()final BooleanisEmpty()final Set<K>getKeys()final Collection<V>getValues()final Collection<Entry.Map<K, V>>getEntries()final Map<K, Collection<V>>getMap()final BooleancontainsKey(K key)指定したkeyがこのマップに含まれているか判定します。 final Booleancontains(K key)final BooleancontainsValue(V value)指定したvalueがこのマップに含まれているか判定します。 final Collection<V>get(K key)指定したkeyから対応する値の一覧を返します。 final UnitforEach(Function1<Entry.Map<K, V>, Unit> action)-
-
Method Detail
-
getValues
final Collection<V> getValues()
-
getEntries
final Collection<Entry.Map<K, V>> getEntries()
-
getMap
final Map<K, Collection<V>> getMap()
-
containsKey
final Boolean containsKey(K key)
指定したkeyがこのマップに含まれているか判定します。
-
containsValue
final Boolean containsValue(V value)
指定したvalueがこのマップに含まれているか判定します。
-
get
final Collection<V> get(K key)
指定したkeyから対応する値の一覧を返します。
-
-
-
-