常规写法:
//不使用stream拷贝list
List<UserDTO> dtoList = new ArrayList<>();
for (User user : list) {
UserDTO d = new UserDTO();
BeanUtils.copyProperties(user, d);
dtoList.add(d);
}
java8 stream的写法:
//使用stream拷贝list
List<UserDTO> dtoList = list.stream()
.map(e -> {
UserDTO d = new UserDTO();
BeanUtils.copyProperties(e, d);
return d;
})
.collect(Collectors.toList());
本文介绍两种在Java中复制列表的方法:传统循环方式与利用Java 8 Stream API的现代做法。通过示例展示了如何将一个User对象列表转换为UserDTO对象列表。
1455

被折叠的 条评论
为什么被折叠?



