【发布时间】:2020-09-25 18:35:58
【问题描述】:
我一直在比较 2 个 Dto 列表并设置它们的值。
List<DbDTO> dbList = data
List<PriDTO> prList = data
//dbDTO contains PriDTO
Class DbDTO{
private PriDTO prdto;
}
dbList.stream().filter(x -> (prList.stream().filter(y -> y.getId().equals(x.getRefId())
&& y.getName().equals(x.getName()).forEach(x-> x.setPrdto(y)))))
一旦找到匹配项,我需要将 PriDTO 设置为 DbDTO。过滤后我无法继续。需要一些帮助。
提前致谢
【问题讨论】:
-
您可能正在寻找
anyMatch而不是内部的filter.. -
是的。如果 anyMatch 然后设置值。
标签: arraylist java-8 java-stream