java中MultiMap怎么使用
时间: 2024-02-20 19:02:36 浏览: 112
MultiMap是Guava库中的一个数据结构,用于存储一个键对应多个值的情况。使用MultiMap需要先引入Guava库,然后可以按照以下方式进行使用:
1. 引入Guava库
```java
import com.google.common.collect.Multimap;
import com.google.common.collect.ArrayListMultimap;
```
2. 新建一个MultiMap对象
```java
Multimap<String, String> myMultimap = ArrayListMultimap.create();
```
其中,第一个泛型参数表示键的类型,第二个泛型参数表示值的类型。这里创建的是一个键为String类型,值也为String类型的MultiMap对象。
3. 添加键值对
```java
myMultimap.put("key1", "value1");
myMultimap.put("key1", "value2");
myMultimap.put("key2", "value3");
```
这里添加了三个键值对,其中键为"key1"的有两个值,键为"key2"的有一个值。
4. 获取键对应的所有值
```java
Collection<String> valuesForKey1 = myMultimap.get("key1");
```
这里可以通过get()方法获取键为"key1"的所有值。
5. 遍历MultiMap中的所有键值对
```java
for (String key : myMultimap.keySet()) {
for (String value : myMultimap.get(key)) {
System.out.println("key: " + key + ", value: " + value);
}
}
```
这里使用了两个循环,分别遍历所有的键和对应的值,并输出它们的内容。
以上就是使用MultiMap的基本方法。需要注意的是,MultiMap中的键值对并没有任何顺序,也就是说,相同的键值对可能会以不同的顺序存储在MultiMap中。
阅读全文