首先,该方法是将数组转化为list。有以下几点需要注意:
(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)
(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新
(3)不支持add和remove方法
使用Stream基本步骤
1. 创建Stream;
2. 转换Stream,每次转换原有Stream对象不改变,返回一个新的Stream对象(**可以有多次转换**);
3. 对Stream进行聚合(Reduce)操作,获取想要的结果;
List<SaleLockStock> list = saleList.stream().filter(s -> s.getCityId().equals("100")).collect(Collectors.toList());
List<Site> siteList = siteService.findListByIds(listDO); if (null == siteList || siteList.isEmpty()) { return new PagerResult<>(); } Map<Integer,Site> siteMap = siteList.stream().collect(Collectors.toMap(Site::getId,Site -> Site));
首先,该方法是将数组转化为list。有以下几点需要注意:
(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)
(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新
(3)不支持add和remove方法