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方法. 当然,您获得了线程安全的额外开销,但如果您不编写性能极其敏感的应用程序,则不应该担心. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java selenium Selenium IDE介绍及用法
- java – Linux x86_64上的Cassandra Startup Err
- JDK8中新增的原子性操作类LongAdder详解
- java – Maven bundle插件 – 如何添加主类
- java – 如何在Spring MVC Web App中为大多数请求
- 可使用Java中Nio包的socketChannel从客户端套接字
- java – 带有客户端证书的Android Http请求
- java – Websockets,Play Framework和Actor
- Spring Boot实战之逐行释义Hello World程序
- 为什么我们在java中更喜欢原语和盒装原语
热点阅读