Package hiiragi283.core.api.collection
Class ImmutableTable
-
- All Implemented Interfaces:
@JvmInline() public final class ImmutableTable<R extends Object, C extends Object, V extends Object>
二つのキーに対して一つの値で構成されるコレクションを表すクラスです。
- Since:
0.2.1
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classImmutableTable.BuilderImmutableTableのビルダークラスです。
-
Field Summary
Fields Modifier and Type Field Description private final Integersizeprivate final BooleanisEmptyprivate final Set<R>rowKeysprivate final Set<C>columnKeysprivate final Collection<V>valuesprivate final Set<Triple<R, C, V>>entriesprivate final Map<R, Map<C, V>>rowMapprivate final Map<C, Map<R, V>>columnMap
-
Constructor Summary
Constructors Constructor Description ImmutableTable(Table<R, C, V> table)
-
Method Summary
Modifier and Type Method Description final IntegergetSize()final BooleanisEmpty()final Set<R>getRowKeys()final Set<C>getColumnKeys()final Collection<V>getValues()final Set<Triple<R, C, V>>getEntries()final Map<R, Map<C, V>>getRowMap()final Map<C, Map<R, V>>getColumnMap()final Booleancontains(R row, C column)指定したrowとcolumnが含まれているか判定します。 final BooleancontainsRow(R row)指定したrowが含まれているか判定します。 final BooleancontainsColumn(C column)指定したcolumnが含まれているか判定します。 final BooleancontainsValue(V value)指定したvalueが含まれているか判定します。 final Vget(R row, C column)指定したrowとcolumnから対応する値を返します。 final Map<C, V>row(R row)指定したrowに対応する列と値のマップを返します。 final Map<R, V>column(C column)指定したcolumnに対応する行と値のマップを返します。 final UnitforEach(Function1<Triple<R, C, V>, Unit> action)-
-
Method Detail
-
getRowKeys
final Set<R> getRowKeys()
-
getColumnKeys
final Set<C> getColumnKeys()
-
getValues
final Collection<V> getValues()
-
containsRow
final Boolean containsRow(R row)
指定したrowが含まれているか判定します。
-
containsColumn
final Boolean containsColumn(C column)
指定したcolumnが含まれているか判定します。
-
containsValue
final Boolean containsValue(V value)
指定したvalueが含まれているか判定します。
-
-
-
-