关注
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 评论
相关推荐
07-07 16:32
门头沟学院 Java 

点赞 评论 收藏
分享
06-30 08:52
广东食品药品职业学院 C++ 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届的你们有几段实习? #
15380次浏览 235人参与
# 你小时候最想从事什么职业 #
102371次浏览 1771人参与
# 你被哪些公司秒挂过? #
16530次浏览 164人参与
# 网申一定要掌握的小技巧 #
9419次浏览 65人参与
# 如何提高实习转正率? #
7049次浏览 132人参与
# 新凯来求职进展汇总 #
40863次浏览 108人参与
# 你认为哪些项目算烂大街? #
7167次浏览 176人参与
# 机械校招之路总结 #
92202次浏览 1889人参与
# 你后悔自己读研吗? #
7711次浏览 164人参与
# 腾讯工作体验 #
479629次浏览 3498人参与
# 你以为的实习VS真实的实习 #
9691次浏览 117人参与
# 月薪多少能在一线城市生存 #
8835次浏览 158人参与
# 最难的技术面是哪家公司? #
5304次浏览 53人参与
# 安利/避雷我的专业 #
77474次浏览 526人参与
# 找工作时的取与舍 #
81110次浏览 575人参与
# 秋招拿一个offer可以躺平吗 #
144563次浏览 928人参与
# 面试等了一周没回复,还有戏吗 #
137006次浏览 1229人参与
# 你想留在一线还是回老家? #
49786次浏览 513人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
114558次浏览 796人参与
# 选择和努力,哪个更重要? #
85857次浏览 745人参与