R
- 行键类型C
- 列键类型V
- 值类型public interface Table<R,C,V> extends Iterable<Table.Cell<R,C,V>>
Modifier and Type | Interface and Description |
---|---|
static interface |
Table.Cell<R,C,V>
单元格,用于表示一个单元格的行、列和值
|
Modifier and Type | Method and Description |
---|---|
Set<Table.Cell<R,C,V>> |
cellSet()
所有单元格集合
|
void |
clear()
清空表格
|
default List<C> |
columnKeys()
返回所有列的key,列的key如果实现Map是可重复key,则返回对应不去重的List。
|
default Set<C> |
columnKeySet()
返回所有列的key,列的key不可重复
|
Map<C,Map<R,V>> |
columnMap()
返回列-行对应的map
|
default boolean |
contains(R rowKey,
C columnKey)
是否包含指定行列的映射
行和列任意一个不存在都会返回 false ,如果行和列都存在,值为null ,也会返回true |
default boolean |
containsColumn(C columnKey)
列是否存在
|
default boolean |
containsRow(R rowKey)
行是否存在
|
default boolean |
containsValue(V value)
指定值是否存在
|
default void |
forEach(Consumer3<? super R,? super C,? super V> consumer)
遍历表格的单元格,处理值
|
default V |
get(R rowKey,
C columnKey)
获取指定值
|
default Map<R,V> |
getColumn(C columnKey)
获取列
|
default Map<C,V> |
getRow(R rowKey)
获取行
|
boolean |
isEmpty()
表格是否为空
|
V |
put(R rowKey,
C columnKey,
V value)
为表格指定行列赋值,如果不存在,创建之,存在则替换之,返回原值
|
default void |
putAll(Table<? extends R,? extends C,? extends V> table)
批量加入
|
V |
remove(R rowKey,
C columnKey)
移除指定值
|
default Set<R> |
rowKeySet()
返回所有行的key,行的key不可重复
|
Map<R,Map<C,V>> |
rowMap()
返回行列对应的Map
|
default int |
size()
表格大小,一般为单元格的个数
|
Collection<V> |
values()
所有行列值的集合
|
forEach, iterator, spliterator
default boolean contains(R rowKey, C columnKey)
false
,如果行和列都存在,值为null
,也会返回true
rowKey
- 行键columnKey
- 列键default boolean containsRow(R rowKey)
rowKey
- 行键default boolean containsColumn(C columnKey)
columnKey
- 列键default Map<R,V> getColumn(C columnKey)
columnKey
- 列键default List<C> columnKeys()
default boolean containsValue(V value)
value
- 值default V get(R rowKey, C columnKey)
rowKey
- 行键columnKey
- 列键null
Collection<V> values()
Set<Table.Cell<R,C,V>> cellSet()
V put(R rowKey, C columnKey, V value)
rowKey
- 行键columnKey
- 列键value
- 值null
default void putAll(Table<? extends R,? extends C,? extends V> table)
table
- 其他tableV remove(R rowKey, C columnKey)
rowKey
- 行键columnKey
- 列键null
boolean isEmpty()
default int size()
void clear()
Copyright © 2024. All rights reserved.