Interface Table<R,C,V>
- Type Parameters:
R- 行键类型C- 列键类型V- 值类型
- All Superinterfaces:
Iterable<Table.Cell<R,C, V>>
- All Known Implementing Classes:
AbstractTable,RowKeyTable
表格数据结构定义
此结构类似于Guava的Table接口,使用两个键映射到一个值,类似于表格结构。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionSet<Table.Cell<R, C, V>> cellSet()所有单元格集合voidclear()清空表格返回所有列的key,列的key如果实现Map是可重复key,则返回对应不去重的List。返回所有列的key,列的key不可重复返回列-行对应的mapdefault boolean是否包含指定行列的映射 行和列任意一个不存在都会返回false,如果行和列都存在,值为null,也会返回truedefault booleancontainsColumn(C columnKey) 列是否存在default booleancontainsRow(R rowKey) 行是否存在default booleancontainsValue(V value) 指定值是否存在default voidforEach(SerConsumer3<? super R, ? super C, ? super V> consumer) 遍历表格的单元格,处理值default V获取指定值获取列获取行booleanisEmpty()表格是否为空为表格指定行列赋值,如果不存在,创建之,存在则替换之,返回原值default void批量加入移除指定值返回所有行的key,行的key不可重复rowMap()返回行列对应的Mapdefault intsize()表格大小,一般为单元格的个数values()所有行列值的集合Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
contains
是否包含指定行列的映射 行和列任意一个不存在都会返回false,如果行和列都存在,值为null,也会返回true- Parameters:
rowKey- 行键columnKey- 列键- Returns:
- 是否包含映射
-
containsRow
行是否存在- Parameters:
rowKey- 行键- Returns:
- 行是否存在
-
getRow
获取行- Parameters:
rowKey- 行键- Returns:
- 行映射,返回的键为列键,值为表格的值
-
rowKeySet
返回所有行的key,行的key不可重复- Returns:
- 行键
-
rowMap
返回行列对应的Map- Returns:
- map,键为行键,值为列和值的对应map
-
containsColumn
列是否存在- Parameters:
columnKey- 列键- Returns:
- 列是否存在
-
getColumn
获取列- Parameters:
columnKey- 列键- Returns:
- 列映射,返回的键为行键,值为表格的值
-
columnKeySet
返回所有列的key,列的key不可重复- Returns:
- 列set
-
columnKeys
返回所有列的key,列的key如果实现Map是可重复key,则返回对应不去重的List。- Returns:
- 列set
-
columnMap
返回列-行对应的map- Returns:
- map,键为列键,值为行和值的对应map
-
containsValue
指定值是否存在- Parameters:
value- 值- Returns:
- 值
-
get
获取指定值- Parameters:
rowKey- 行键columnKey- 列键- Returns:
- 值,如果值不存在,返回
null
-
values
Collection<V> values()所有行列值的集合- Returns:
- 值的集合
-
cellSet
Set<Table.Cell<R,C, cellSet()V>> 所有单元格集合- Returns:
- 单元格集合
-
put
为表格指定行列赋值,如果不存在,创建之,存在则替换之,返回原值- Parameters:
rowKey- 行键columnKey- 列键value- 值- Returns:
- 原值,不存在返回
null
-
putAll
批量加入- Parameters:
table- 其他table
-
remove
移除指定值- Parameters:
rowKey- 行键columnKey- 列键- Returns:
- 移除的值,如果值不存在,返回
null
-
isEmpty
boolean isEmpty()表格是否为空- Returns:
- 是否为空
-
size
default int size()表格大小,一般为单元格的个数- Returns:
- 表格大小
-
clear
void clear()清空表格 -
forEach
遍历表格的单元格,处理值- Parameters:
consumer- 单元格值处理器
-