List<Student> studentList= studentDao.queryList(); // 资源List
List<Student> resultList = JacksonUtil.readValue(JacksonUtil.writeValueAsString(studentDTO.getStudent()), new TypeReference<List<StudentDTO>>(){}); // 使用Json方式赋值
resultList = resultList .stream()
.map(rel -> studentList.stream()
.filter(ord -> Objects.equals(rel.getId(), ord.getId())) // 根据Id进行筛选
.findFirst()
.map(ord -> { rel.setName(ord.getName()); // studentList的name设为resultList的name
return rel;
}).orElse(null)
).collect(Collectors.toList()); // 使用
日志:两个List根据id(对象的某一字段)进行赋值
最新推荐文章于 2023-05-12 15:53:22 发布