java map 如何一个key两个value
时间: 2024-01-23 08:04:11 浏览: 97
在Java中的Map容器中,一个key只能对应一个value。如果你想要让一个key对应两个value,可以考虑使用Multimap容器,比如Google的Guava库中的Multimap。Multimap是一个接口,它有多个实现类,例如ListMultimap和SetMultimap等。
ListMultimap接口允许一个key对应多个value,并且维护插入顺序,可以使用put和get方法存储和获取多个value。以下是一个简单的使用示例:
```java
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.ListMultimap;
public class Main {
public static void main(String[] args) {
ListMultimap<String, String> myMap = ArrayListMultimap.create();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.put("key1", "value3");
for (String key : myMap.keySet()) {
for (String value : myMap.get(key)) {
System.out.println(key + " " + value);
}
}
}
}
```
输出结果为:
```
key1 value1
key1 value3
key2 value2
```
可以看到,key为"key1"的两个value被存储在了Multimap中。
阅读全文