gpt4 book ai didi

java - TreeMap 中的重复键

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:28 26 4
gpt4 key购买 nike

我有下面的树形图代码,我在其中存储重复的 key ,它似乎覆盖了现有的 key 。

TreeMap<String, Integer> tm=new TreeMap<>();
tm.put("vivek", 1);
tm.put("vivek", 2);
System.out.println(tm);

它打印 {vivek=2}那么这意味着 map 允许基于键进行覆盖?

最佳答案

所有映射都具有相同的基本属性,其中之一是所有键都必须是唯一的。因此,为什么 keySet() 返回一个 Set

要完成您正在寻找的任务,您需要一个 Multimap - 它本质上是一个列表的映射。

Map<Integer, List<String>> multiMap;

要添加对象,请获取该键的列表,如果为空,则添加一个列表,然后将您的值添加到列表中,否则只需将您的值添加到现有列表中。

各种第三方库中提供了一些多重映射实现,或者很容易实现您自己的。

关于java - TreeMap 中的重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com