stream 流 :
把集合做成一个数据源, 然后如何进行梳理,然后操作完结果返回
数据源:
数据处理:
数据收集:
属性赋值:
public List<addressDto> filefindAll()
{
List<tAddressCity> all = addressDao.findAll();//查找所有的数据 作为数据源
List<addressDto> collect = all.stream().map(item -> {
addressDto address = new addressDto();//创建一个对象为了承接数据
if (!Objects.isNull(item)) {
BeanUtils.copyProperties(item, address);
}
return address;
}
).collect(Collectors.toList()); //生成集合就是我们想要的结果
return collect;
}
改进之后
接口式编程
java8 .stream().map().collect()用法
foreach 可以把所有的集合数据都输出出来:
@Test
public void findAll() {
List<tAddressCity> all = addressDao.findAll();
all.stream().forEach(System.out::println);
}