我如何在java的map中将key的值重复输入
时间: 2024-02-12 10:07:47 浏览: 71
利用Map特性,计算字符串内重复出现字符的个数(Java版含数组的)
5星 · 资源好评率100%
在Java的Map中,Key的值是唯一的,不能重复输入。如果你想要保存重复的Key值,可以考虑使用MultiMap,它可以允许Key的值重复,并且对应的Value值会被保存在一个列表中。Guava库中提供了一个MultiMap的实现,你可以使用它来实现这个需求。以下是一个示例代码:
```
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
public class Example {
public static void main(String[] args) {
Multimap<String, String> map = ArrayListMultimap.create();
map.put("key1", "value1");
map.put("key1", "value2");
map.put("key2", "value3");
System.out.println(map.get("key1")); // [value1, value2]
System.out.println(map.get("key2")); // [value3]
}
}
```
在上面的示例中,我们使用了Google Guava库中的ArrayListMultimap来创建一个MultiMap对象,然后可以通过put方法向里面添加重复的Key值和对应的Value值。当我们需要获取某个Key对应的所有Value值时,可以使用get方法来获取一个列表。
阅读全文