guava的multiMap的使用
时间: 2023-12-29 14:06:07 浏览: 33
Guava 的 MultiMap 是一个键可以映射到多个值的数据结构,类似于 Map<K, List<V>>,但 MultiMap 更加方便和易于使用。使用 MultiMap 可以避免每次添加元素时都需要判断是否已存在集合,从而提高代码的可读性和可维护性。下面是 MultiMap 的使用示例:
1. 引入 Guava 相关依赖
```xml
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
```
2. 创建 MultiMap
```java
MultiMap<String, String> multiMap = ArrayListMultimap.create();
```
3. 添加元素
```java
multiMap.put("fruit", "apple");
multiMap.put("fruit", "banana");
multiMap.put("fruit", "orange");
multiMap.put("vegetable", "carrot");
multiMap.put("vegetable", "cucumber");
```
4. 获取元素
```java
List<String> fruits = multiMap.get("fruit");
List<String> vegetables = multiMap.get("vegetable");
```
以上就是 Guava 的 MultiMap 的使用方法。需要注意的是,MultiMap 的实现类有两种,分别是 ArrayListMultimap 和 LinkedListMultimap,它们的区别在于元素的顺序不同。如果需要保持元素的插入顺序,可以选择使用 LinkedListMultimap。