Java8 流 使用 if 子句进行多个 for 循环处理
我是 Java 8 的新手,我想使用 java 8 中的 if 子句处理多个 for 循环,以根据另一个对象更新一个对象的列表。
下面是使用 java for every
循环的代码。如何将其转换为基于 java 8 流?
for (MonthlyData monthly : MonthlyDataList) {
for (MonthlyTsData mts : MonthlyTsDataList {
if (monthly.getMasterId() == mts.getMasterId()
&& monthly.getMasterSector() == mts.getMasterSector()
) {
mts.setFsName(monthly.getFsName());
mts.setQsName(monthly.getQsName());
break;
}
}
}
I am new to Java 8 and I want to handle multiple for loop with if clause in java 8 to update list of one objects based on the other.
Below is the code using java for each
loop. How this can be converted to java 8 streams based?
for (MonthlyData monthly : MonthlyDataList) {
for (MonthlyTsData mts : MonthlyTsDataList {
if (monthly.getMasterId() == mts.getMasterId()
&& monthly.getMasterSector() == mts.getMasterSector()
) {
mts.setFsName(monthly.getFsName());
mts.setQsName(monthly.getQsName());
break;
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Stream API 可用于此任务,并且以下解决方案是可能的,但它只是基于循环的版本的更详细的模仿:
Stream API may be used for this task and the following solution is possible but it would be just a more verbose mimic of the loop-based version: