javastream流map,使⽤java8的stream流实现对list的拷贝在java开发中,经常能碰到list集合拷贝的需求,如将List拷贝成List提供给接⼝使⽤。
⼀般的写法://不使⽤stream拷贝list
List dtoList = new ArrayList<>();
for (User user : list) {
java streamUserDTO d = new UserDTO();
dtoList.add(d);
}
使⽤java8的stream流写法://使⽤stream拷贝list
List dtoList = list.stream()
.map(e -> {
UserDTO d = new UserDTO();
return d;
})
.List());
两者在实现User对象拷贝到UserDTO对象时都是⽤了spring中内置的BeanUtils(这类⼯具类很多。我这⾥⽤的是spring⾃带的)
实现原理都是遍历集合拷贝对象然后添加到新集合,看起来好像java8的stream流处理代码也没少多少,所以⽤哪个⽅式实现对list的拷贝,看个⼈喜好吧。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论