Package com.google.common.collect
Class DenseImmutableTable<R,C,V>
java.lang.Object
com.google.common.collect.AbstractTable<R,C,V>
com.google.common.collect.ImmutableTable<R,C,V>
com.google.common.collect.RegularImmutableTable<R,C,V>
com.google.common.collect.DenseImmutableTable<R,C,V>
- All Implemented Interfaces:
Table<R,
,C, V> Serializable
A
RegularImmutableTable
optimized for dense data.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final class
private final class
private static class
An immutable map implementation backed by an indexed nullable array.private final class
private final class
Nested classes/interfaces inherited from class com.google.common.collect.ImmutableTable
ImmutableTable.Builder<R,
C, V>, ImmutableTable.SerializedForm Nested classes/interfaces inherited from interface com.google.common.collect.Table
Table.Cell<R,
C, V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int[]
private final int[]
private final int[]
private final ImmutableMap
<C, Integer> private final ImmutableMap
<C, ImmutableMap<R, V>> private final int[]
private final ImmutableMap
<R, Integer> private final ImmutableMap
<R, ImmutableMap<C, V>> private final V[][]
-
Constructor Summary
ConstructorsConstructorDescriptionDenseImmutableTable
(ImmutableList<Table.Cell<R, C, V>> cellList, ImmutableSet<R> rowSpace, ImmutableSet<C> columnSpace) -
Method Summary
Modifier and TypeMethodDescriptionImmutableMap
<C, Map<R, V>> Returns a view that associates each column key with the corresponding map from row keys to values.Returns the value corresponding to the given row and column keys, ornull
if no such mapping exists.(package private) Table.Cell
<R, C, V> getCell
(int index) (package private) V
getValue
(int index) ImmutableMap
<R, Map<C, V>> rowMap()
Returns a view that associates each row key with the corresponding map from column keys to values.int
size()
Returns the number of row key / column key / value mappings in the table.(package private) Object
Methods inherited from class com.google.common.collect.RegularImmutableTable
checkNoDuplicate, createCellSet, createValues, forCells, forCells, forOrderedComponents
Methods inherited from class com.google.common.collect.ImmutableTable
builder, cellIterator, cellOf, cellSet, cellSpliterator, clear, column, columnKeySet, contains, containsValue, copyOf, copyOf, of, of, put, putAll, remove, row, rowKeySet, toImmutableTable, toImmutableTable, values, valuesIterator
Methods inherited from class com.google.common.collect.AbstractTable
containsColumn, containsRow, equals, hashCode, isEmpty, toString, valuesSpliterator
-
Field Details
-
rowKeyToIndex
-
columnKeyToIndex
-
rowMap
-
columnMap
-
rowCounts
private final int[] rowCounts -
columnCounts
private final int[] columnCounts -
values
-
cellRowIndices
private final int[] cellRowIndices -
cellColumnIndices
private final int[] cellColumnIndices
-
-
Constructor Details
-
DenseImmutableTable
DenseImmutableTable(ImmutableList<Table.Cell<R, C, V>> cellList, ImmutableSet<R> rowSpace, ImmutableSet<C> columnSpace)
-
-
Method Details
-
columnMap
Description copied from class:ImmutableTable
Returns a view that associates each column key with the corresponding map from row keys to values. Changes to the returned map will update this table. The returned map does not supportput()
orputAll()
, orsetValue()
on its entries.In contrast, the maps returned by
columnMap().get()
have the same behavior as those returned byTable.column(C)
. Those maps may supportsetValue()
,put()
, andputAll()
.The value
Map<R, V>
instances in the returned map areImmutableMap
instances as well. -
rowMap
Description copied from class:ImmutableTable
Returns a view that associates each row key with the corresponding map from column keys to values. Changes to the returned map will update this table. The returned map does not supportput()
orputAll()
, orsetValue()
on its entries.In contrast, the maps returned by
rowMap().get()
have the same behavior as those returned byTable.row(R)
. Those maps may supportsetValue()
,put()
, andputAll()
.The value
Map<C, V>
instances in the returned map areImmutableMap
instances as well. -
get
Description copied from interface:Table
Returns the value corresponding to the given row and column keys, ornull
if no such mapping exists. -
size
public int size()Description copied from interface:Table
Returns the number of row key / column key / value mappings in the table. -
getCell
- Specified by:
getCell
in classRegularImmutableTable<R,
C, V>
-
getValue
- Specified by:
getValue
in classRegularImmutableTable<R,
C, V>
-
writeReplace
Object writeReplace()- Specified by:
writeReplace
in classRegularImmutableTable<R,
C, V>
-