Package org.aoju.bus.core.map
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 void遍历表格的单元格,处理值default V获取指定值获取列获取行booleanisEmpty()表格是否为空为表格指定行列赋值,如果不存在,创建之,存在则替换之,返回原值default void批量加入移除指定值返回所有行的key,行的key不可重复rowMap()返回行列对应的Mapdefault intsize()表格大小,一般为单元格的个数values()所有行列值的集合Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
contains
-
containsRow
-
getRow
-
rowKeySet
-
rowMap
-
containsColumn
-
getColumn
-
columnKeySet
-
columnKeys
-
columnMap
-
containsValue
-
get
-
values
-
cellSet
-
put
-
putAll
-
remove
-
isEmpty
boolean isEmpty()表格是否为空- Returns:
- 是否为空
-
size
default int size()表格大小,一般为单元格的个数- Returns:
- 表格大小
-
clear
void clear()清空表格 -
forEach
-