【发布时间】:2020-09-10 07:58:49
【问题描述】:
我是 java 流 API 的新手。 我有 2 个列表,如果它们的内部对象 ID 都匹配,则希望将一些属性放入 MAP。 下面是实现。
List<LookupMstEntity> examTypeDetails; //This list contains values init.
List<MarksMstEntity> marksDetailList; //This list contains values init.
//FYI above entities have lombok setter, getter, equals & hashcode.
Map<Long, Integer> marksDetailMap = new HashMap<>();
//need below implementation to changed using java 8.
for (LookupMstEntity examType : examTypeDetails) {
for (MarksMstEntity marks : marksDetailList) {
if (examType.getLookupId() == marks.getExamTypeId())
marksDetailMap.put(examType.getLookupId(), marks.getMarks());
}
}
【问题讨论】:
-
某些操作不是针对流进行的。查看以下答案的复杂性。不值得将完全可读的代码转换为流管道。
标签: java dictionary java-8 java-stream