【发布时间】:2014-10-08 03:44:45
【问题描述】:
我在 Java 中有一个 HashMap:
HashMap<String, Integer> meh = new HashMap<String, Integer>();`
meh.put("one", 1);
meh.put("one", 1);
meh.put("one", 1);
meh.put("two", 1);
meh.put("two", 2);
meh.put("three", 3);
我需要的是删除重复的条目(“一”,1)[当键和值都重复时]。我搜索并发现只有“如何删除重复的键/值”。有人可以帮忙吗?
【问题讨论】:
-
已经完成了...您不能有多个具有相同键的条目...
-
您确定可以有重复的密钥吗?首先检查 java 文档...
-
地图不会让您多次使用同一个键进入。就像在现实世界中一样,地图上的点只能描述一个位置,因此每次您使用
put(key, value)和相同的键时,您只会更新现有值。我能想到的 map 存储多个具有相同键的条目的唯一方法是,当键的实例是一种错误地覆盖哈希码和等于方法的类型时,这对于字符串类型的键是不可能的。 -
@Ascalonian:这不是重复的,那个问题没有重复的键。
标签: java hashmap duplicates