关注
16:可以使用HashMap的putIfAbsent方法来实现这个需求。该方***将指定的key-value键值对添加到HashMap中,但仅在该key当前不存在时才添加,如果该key已经存在,则不执行任何操作,返回已存在的value值。因此,我们可以通过循环遍历多条同名Key数据,并将它们依次添加到HashMap中,但只有第一条会被成功添加,其余的都会被忽略掉。示例代码如下:
```
HashMap<String, String> map = new HashMap<>();
for (Data data : dataList) {
map.putIfAbsent(data.getKey(), data.getValue());
}
```
其中,dataList是包含多条同名Key数据的列表,Data是自定义的包含Key和Value的数据类。通过循环遍历dataList,将每条数据的Key和Value依次添加到HashMap中,如果该Key已经存在,则不执行任何操作,否则将该Key和Value添加到HashMap中。最终,HashMap中仅包含第一条同名Key的数据,其余的都被忽略掉了。
查看原帖
5 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
19701次浏览 337人参与
# 硬件人你反向读研了吗 #
39916次浏览 608人参与
# 京东TGT #
27607次浏览 151人参与
# 硬件人秋招的第一个offer #
65692次浏览 1081人参与
# 滴滴工作体验 #
23378次浏览 123人参与
# 非技术岗投递进展 #
137555次浏览 1222人参与
# 材料进Fab厂真的劝退吗? #
36188次浏览 158人参与
# 不考虑转正,实习多久合适 #
24207次浏览 118人参与
# 机械求职避坑tips #
41158次浏览 355人参与
# 互联网回暖,腾讯要招5000+人! #
263531次浏览 4889人参与
# 面试经验谈 #
12744次浏览 190人参与
# 机械只有转码才有出路吗? #
125883次浏览 1590人参与
# 职场新人生存指南 #
332504次浏览 7135人参与
# 面试吐槽bot #
2549次浏览 31人参与
# 异地恋该为对方跳槽吗 #
23526次浏览 119人参与
# 硬件人更看重稳定还是高薪 #
38690次浏览 203人参与
# vivo求职进展汇总 #
208612次浏览 1341人参与
# 25届如何提前做秋招准备? #
163929次浏览 2451人参与
# 你遇到过哪些神仙同事 #
69477次浏览 623人参与
# 租房找室友 #
27666次浏览 144人参与
# 深信服求职进展汇总 #
188768次浏览 1694人参与