关注
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 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛友的五一计划 #
21985次浏览 419人参与
# 晒一晒我的offer #
2843641次浏览 50067人参与
# 牛客帮帮团来啦!有问必答 #
407588次浏览 7897人参与
# 市场营销面经 #
1365次浏览 71人参与
# 非技术岗薪资爆料 #
9687次浏览 201人参与
# 如何看待offer收割机的行为 #
195716次浏览 3001人参与
# 正在春招的你,也参与了去年秋招吗? #
123881次浏览 1627人参与
# 产品实习,你更倾向大公司or小公司 #
31429次浏览 492人参与
# 简历中的项目经历要怎么写 #
382479次浏览 6412人参与
# 在国企工作的人,躺平了吗? #
73474次浏览 892人参与
# 互联网公司评价 #
63006次浏览 891人参与
# 第一次面试 #
18837次浏览 293人参与
# 国企和大厂硬件兄弟怎么选? #
28142次浏览 537人参与
# 2022届毕业生现状 #
286026次浏览 4103人参与
# 硬件人的春招flag #
14624次浏览 199人参与
# 浅聊一下我实习的辛苦费 #
71198次浏览 645人参与
# 你更愿意参加线上面试还是线下面试? #
7212次浏览 101人参与
# 女生做医疗销售有前景吗 #
3941次浏览 50人参与
# 提前批真的不会影响正式批吗 #
18002次浏览 224人参与
# 华为求职进展汇总 #
444310次浏览 4452人参与