【发布时间】:2012-01-27 21:49:40
【问题描述】:
我在某处读到 HashMap 使用链接来解决冲突。但如果是这样的话。如何访问具有相同键值的所有元素。
例如:
HashMap<Integer, String> hmap = new HashMap<Integer, String>();
hmap.put(1, "1st value");
hmap.put(1, "2nd value");
hmap.put(1, "3rd value");
hmap.put(1, "4th value");
现在,如果我执行 hmap.get(1),它会返回“第 4 个值”
如果它确实像链接一样
键值1“第四值”--->“第三值”--->“第二值”----> “第一价值”
如何获取其他值?
hmap.get(1) 只返回第一个值。
我的第二个问题是,
如果它执行线性链接。如何删除键的任何一个值。假设我想从我的 hashmap 中删除“第 4 个值”,并希望为同一个键保留所有其他值,我该怎么做?
如果我这样做了
hmap.remove(1);
,它删除了整个链。
【问题讨论】:
标签: java data-structures collections