【发布时间】:2020-11-24 17:06:27
【问题描述】:
以下代码运行良好,但出于好奇,我想知道是否可以用 ForEach 替换 For 循环
private static List<SubjectRole> getSubjectRoles(List<ca.payment.simulator.model.api.SubjectRole> subjectRoles) {
List<SubjectRole> subjectRoleList = new ArrayList<>();
for (ca.payment.simulator.model.api.SubjectRole subjectRole : subjectRoles) {
SubjectRole subjectRoleStream = new SubjectRole();
subjectRoleStream.setSubjectRole(subjectRole.getSubjectRole());
subjectRoleList.add(subjectRoleStream);
}
return subjectRoleList;
}
【问题讨论】:
-
你的意思是流 API 吗?
-
更改为 foreach 没有多大意义。您应该使用流、映射和收集来充分利用流 API
-
差不多。我看我来晚了。
-
当您想知道某件事是否可行时,是什么阻止您尝试它?
-
我很困惑,你为什么要创建一个新的
SubjectRole,然后用迭代的值做setSubjectRole(???)?您只是想制作一个副本列表吗?
标签: java for-loop foreach code-cleanup