@GwtCompatible class StandardRowSortedTable<R,C,V> extends StandardTable<R,C,V> implements RowSortedTable<R,C,V>
Table
whose iteration ordering across row keys is sorted by their
natural ordering or by a supplied comparator. Note that iterations across the columns keys for a
single row key may or may not be ordered, depending on the implementation. When rows and columns
are both sorted, it's easier to use the TreeBasedTable
subclass.
The rowKeySet()
method returns a SortedSet
and the rowMap()
method
returns a SortedMap
, instead of the Set
and Map
specified by the Table
interface.
Null keys and values are not supported.
See the StandardTable
superclass for more information about the behavior of this
class.
Modifier and Type | Class and Description |
---|---|
private class |
StandardRowSortedTable.RowSortedMap |
StandardTable.Row, StandardTable.RowMap
AbstractTable.CellSet, AbstractTable.Values
Table.Cell<R,C,V>
Modifier and Type | Field and Description |
---|---|
private static long |
serialVersionUID |
backingMap, factory
Constructor and Description |
---|
StandardRowSortedTable(java.util.SortedMap<R,java.util.Map<C,V>> backingMap,
Supplier<? extends java.util.Map<C,V>> factory) |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.SortedMap<R,java.util.Map<C,V>> |
createRowMap() |
java.util.SortedSet<R> |
rowKeySet()
Returns a set of row keys that have one or more values in the table.
|
java.util.SortedMap<R,java.util.Map<C,V>> |
rowMap()
Returns a view that associates each row key with the corresponding map from column keys to
values.
|
private java.util.SortedMap<R,java.util.Map<C,V>> |
sortedBackingMap() |
cellIterator, cellSet, cellSpliterator, clear, column, columnKeySet, columnMap, contains, containsColumn, containsRow, containsValue, createColumnKeyIterator, get, isEmpty, put, remove, row, size, values
createCellSet, createValues, equals, hashCode, putAll, toString, valuesIterator, valuesSpliterator
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
cellSet, clear, column, columnKeySet, columnMap, contains, containsColumn, containsRow, containsValue, equals, get, hashCode, isEmpty, put, putAll, remove, row, size, values
private static final long serialVersionUID
public java.util.SortedSet<R> rowKeySet()
This method returns a SortedSet
, instead of the Set
specified in the Table
interface.
public java.util.SortedMap<R,java.util.Map<C,V>> rowMap()
put()
or putAll()
, or setValue()
on its entries.
In contrast, the maps returned by rowMap().get()
have the same behavior as those
returned by Table.row(R)
. Those maps may support setValue()
, put()
, and putAll()
.
This method returns a SortedMap
, instead of the Map
specified in the Table
interface.
java.util.SortedMap<R,java.util.Map<C,V>> createRowMap()
createRowMap
in class StandardTable<R,C,V>