美文网首页
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