java如何实现map中key重复利用
时间: 2024-01-16 14:04:52 浏览: 106
Java中的Map允许有重复元素吗?
Java中的Map不允许key重复,因为每个key都必须是唯一的。如果需要存储重复的key,可以使用MultiMap来实现。MultiMap是Map的一种变体,它允许多个值与一个键相关联。在Java中,可以使用Guava库提供的MultiMap来实现。
首先需要导入Guava库,然后创建MultiMap对象,将键值对添加到MultiMap中即可。例如:
```
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
Multimap<String, String> multiMap = ArrayListMultimap.create();
multiMap.put("key", "value1");
multiMap.put("key", "value2");
System.out.println(multiMap.get("key"));
```
这段代码创建了一个MultiMap对象,将两个值与同一个键("key")相关联。最后通过调用get()方法获取key对应的所有值,并输出结果。
阅读全文