Guava Table接口
Table代表了一个特殊的映射,其中可以以联合方式指定两个键来引用单个值。它类似于创建一个映射的映射。
接口声明
以下是com.google.common.collect.Table<R,C,V>
接口的声明−
接口方法
序号 | 方法与描述 |
---|---|
1 | Set <Table.Cell<R,C,V>> cellSet() 返回包含所有行键、列键和值的集合。 |
2 | void clear() 从表中移除所有映射。 |
3 | Map <R,V> column(C columnKey) 返回具有给定列键的所有映射的视图。 |
4 | Set <C> columnKeySet() 返回在表中具有一个或多个值的列键的集合。 |
5 | Map <C,Map<R,V>> columnMap() 返回将每个列键与相应的行键到值的映射关系关联起来的视图。 |
6 | boolean contains(Object rowKey, Object columnKey) 如果表包含具有指定行和列键的映射,则返回true。 |
7 | boolean containsColumn(Object columnKey) 如果表包含具有指定列的映射,则返回true。 |
8 | boolean containsRow(Object rowKey) 如果表包含具有指定行键的映射,则返回true。 |
9 | boolean containsValue(Object value) 如果表包含具有指定值的映射,则返回true。 |
10 | boolean equals(Object obj) 将指定的对象与该表进行比较,若相等则返回true。 |
11 | V get(Object rowKey, Object columnKey) 返回给定行和列键对应的值,如果没有这样的映射存在,则返回null。 |
12 | int hashCode() 返回此表的哈希码。 |
13 | boolean isEmpty() 如果表中不包含映射,则返回true。 |
14 | V put(R rowKey, C columnKey, V value) 将指定的值与指定的键关联起来。 |
15 | void putAll(Table <? extends R,? extends C,? extends V> table) 将指定表中的所有映射复制到此表中。 |
16 | V remove(Object rowKey, Object columnKey) 删除与给定键相关联的映射,如果存在的话。 |
17 | Map <C,V> row(R rowKey) 返回具有给定行键的所有映射的视图。 |
18 | Set <R> rowKeySet() 返回在表中具有一个或多个值的行键的集合。 |
19 | Map <R,Map<C,V>> rowMap() 返回将每个行键与相应的列键和值的映射关联起来的视图。 |
20 | int size() 返回表中行键/列键/值映射的数量。 |
21 | Collection <V> values() 返回包含所有值的集合,可能包含重复项。 |
Table接口的示例
使用您选择的任何编辑器创建以下Java程序,例如 C:/ >guava
GuavaTester.java
验证结果
使用 javac 编译器来编译类,步骤如下:
现在运行GuavaTester查看结果。
看结果。