ConcurrentHashBasedTable
时间: 2023-11-23 20:56:24 浏览: 24
ConcurrentHashBasedTable是Guava库中的一个类,它是一个线程安全的哈希表,可以支持多个键和多个值。它的实现方式是使用ConcurrentHashMap作为底层数据结构,因此它具有ConcurrentHashMap的所有特性,例如高效的并发性和可伸缩性。
ConcurrentHashBasedTable的使用方法如下:
1.创建ConcurrentHashBasedTable对象
```java
ConcurrentHashBasedTable<String, String, Integer> table = ConcurrentHashBasedTable.create();
```
2.向表中添加元素
```java
table.put("row1", "column1", 1);
table.put("row1", "column2", 2);
table.put("row2", "column1", 3);
table.put("row2", "column2", 4);
```
3.从表中获取元素
```java
Integer value = table.get("row1", "column1"); // 返回1
```
4.从表中删除元素
```java
table.remove("row1", "column1");```
5.获取表中所有的行
```java
Set<String> rowSet = table.rowKeySet();
```
6.获取表中所有的列
```java
Set<String> columnSet = table.columnKeySet();```
7.获取表中所有的值
```java
Collection<Integer> values = table.values();```