美文网首页
Java8的stream流实现list实体拷贝

Java8的stream流实现list实体拷贝

作者: 史啸天 | 来源:发表于2020-11-06 19:29 被阅读0次

常规写法:

//不使用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());

相关文章

网友评论

      本文标题:Java8的stream流实现list实体拷贝

      本文链接:https://www.haomeiwen.com/subject/tmcxbktx.html