加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 输入重复键时保持原始键/值的Hashmap

发布时间:2020-12-15 04:27:48 所属栏目:Java 来源:网络整理
导读:输入重复键时,Hashmap是否可以保留其原始键/值对? 例如,假设我有这样的事情: MapString,String map = new HashMapString,String();map.put("username","password1");map.put("username","password2"); 我想要原始的键/值对 – 用户名,密码1保留,不要被用户
输入重复键时,Hashmap是否可以保留其原始键/值对?

例如,假设我有这样的事情:

Map<String,String> map = new HashMap<String,String>();

map.put("username","password1");
map.put("username","password2");

我想要原始的键/值对 – 用户名,密码1保留,不要被用户名,密码2覆盖.

这可能吗?如果没有,我如何消除重复的条目被放入地图?

解决方法

如前所述,如果使用Java 8,则可以使用putIfAbsent.

如果您使用的是较旧的Java版本,则可以使用ConcurrentHashMap,它具有putIfAbsent方法.

当然,您获得了线程安全的额外开销,但如果您不编写性能极其敏感的应用程序,则不应该担心.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读