1 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
您已經(jīng)在以有效的方式進(jìn)行操作。因此,如果您愿意,可以將相同的代碼更改為僅使用stream().forEach,或者如果想更多地使用流,請執(zhí)行以下操作:
titleList.stream()
.forEach(titleMap ->
combineList.addAll(
codeList.stream()
.filter(codeMap -> titleMap.get("ID").equals(codeMap.get("ID")))
.map(codeMap -> {
Map<String, Object> tempMap = new HashMap<>();
tempMap.put("ID", titleMap.get("ID"));
tempMap.put("NAME", titleMap.get("NAME"));
tempMap.put("ID", codeMap.get("ID"));
tempMap.put("AGE", codeMap.get("AGE"));
return tempMap;
})
.collect(Collectors.toList())
)
);
請注意,您每次都必須從 codeList 中進(jìn)行過濾,因?yàn)槟臈l件就是這樣。嘗試使用類來代替 Map 更高效、更清潔和更有效。
添加回答
舉報(bào)