map的循环删除操作
2024-10-18 18:26:33
1.错误示例
Map<String,InterfaceOutParam> outCodes1 = outParamList.stream().collect(Collectors.toMap(InterfaceOutParam::getOutparamCode,a->a));
Map<String,InterfaceOutParam> outCodes2 = outParamList2.stream().collect(Collectors.toMap(InterfaceOutParam::getOutparamCode,a->a));
//统计修改的参数
for (String key : outCodes1.keySet()) {
if(outCodes2.containsKey(key)){
updateOutParamList.add(outCodes1.get(key));
outCodes1.remove(key);
continue;
}
}
抛出异常:
2.使用 Iterator 遍历删除
for (Iterator<Map.Entry<String, InterfaceOutParam>> it = outCodes1.entrySet().iterator(); it.hasNext();){
Map.Entry<String, InterfaceOutParam> item = it.next();
if(outCodes2.containsKey(item.getKey())){
updateOutParamList.add(outCodes1.get(item.getKey()));
it.remove();
continue;
}
}
最新文章
- (四)动态生成控件,点击button添加控件
- 使用foreach碰到的问题
- Spark SQL概念学习系列之Spark SQL 架构分析(四)
- gcc,g++,extern “C” :一些编译错误的缘由
- android135 360 来电去电归属地显示,自定义toast,
- cmd 控制台 提示:请求的操作须要提升!
- 如何配置svn服务器(通过VisualServer服务器)
- 自动备份多个MOSS站点集的脚本
- angular中的$http配置和参数
- css2.1实现图片添加阴影效果
- 新概念英语(1-115)Knock! Knock!
- 安卓开发笔记(十一):SharedPrefences储存
- inline、block与inline-block
- 包含jdk和nginx的基础镜像
- 【ASP.NET】System.Web.Routing - Route Class
- django面试六
- 20155334 《网络攻防》 Exp6 信息搜集与漏洞扫描
- leetcode44:wildcard
- IMP导入时的错误以及解决办法
- DIY微型操作系统(1)—— 开发的准备