Package hiiragi283.core.api.collection
Class HTHashTable
-
- All Implemented Interfaces:
-
hiiragi283.core.api.collection.HTTable,hiiragi283.core.api.collection.HTTable.Mutable
public final class HTHashTable<R extends Object, C extends Object, V extends Object> implements HTTable.Mutable<R, C, V>
Google GuavaのTableに基づいたHTTable.Mutableの実装クラスです。
- Since:
0.8.0
Hiiragi Tsubasa
-
-
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 HTHashTable()HTHashTable(Integer initialRow, Integer initialColumn)HTHashTable(Table<R, C, V> internalTable)HTHashTable(HTTable<R, C, V> table)
-
Method Summary
Modifier and Type Method Description IntegergetSize()BooleanisEmpty()Set<R>getRowKeys()Set<C>getColumnKeys()Collection<V>getValues()Set<Triple<R, C, V>>getEntries()Map<R, Map<C, V>>getRowMap()Map<C, Map<R, V>>getColumnMap()Vput(R row, C column, V value)指定した値を追加します。 Vremove(R row, C column)指定したrowとcolumnに紐づいた値を削除します。 Unitclear()すべての値を消去します。 Booleancontains(R row, C column)指定したrowとcolumnが含まれているか判定します。 BooleancontainsRow(R row)指定したrowが含まれているか判定します。 BooleancontainsColumn(C column)指定したcolumnが含まれているか判定します。 BooleancontainsValue(V value)指定したvalueが含まれているか判定します。 Vget(R row, C column)指定したrowとcolumnから対応する値を返します。 Map<C, V>row(R row)指定したrowに対応する列と値のマップを返します。 Map<R, V>column(C column)指定したcolumnに対応する行と値のマップを返します。 -
-
Method Detail
-
getRowKeys
Set<R> getRowKeys()
-
getColumnKeys
Set<C> getColumnKeys()
-
getValues
Collection<V> getValues()
-
containsRow
Boolean containsRow(R row)
指定したrowが含まれているか判定します。
-
containsColumn
Boolean containsColumn(C column)
指定したcolumnが含まれているか判定します。
-
containsValue
Boolean containsValue(V value)
指定したvalueが含まれているか判定します。
-
-
-
-