【发布时间】:2018-12-14 00:27:44
【问题描述】:
如果我有一个 HashMap 并且我想插入具有很多重复项的键值对,最好这样做:
if (!map.containsKey(key)) map.put(key, value); 还是直接使用 map.put(key,value); 而不管键/值对是否已经存在?
【问题讨论】:
-
这不是关于效率:而是关于你想要什么?只保留第一个并且永远不要覆盖或每次再次找到密钥时覆盖或在现有值和新值之间计算一些东西
-
@azro 键/值对与现有值一样重复,并且特定键的新值始终相同,我只是不确定
put方法是否足够重以进行检查对于现有的密钥值得。