区别 stream().filter和stream().map,简单的不要不要的 | 您所在的位置:网站首页 › filter与map区别 › 区别 stream().filter和stream().map,简单的不要不要的 |
用到stream特性的情况。一般是在List的操作上。 用List的操作,一般都是获取子集(匹配)或者获取其中某些制定项的操作会比较多。 例如从一个List中获取满足条件的子集。一般我们都会用 stream().filter和stream().map来处理。 这两个用的比较多,有些同学还会遇到用着用着就迷糊了: 到底什么时候用什么?这两个又有什么区别呢? 下面我们简单来上个代码。 1、先上个砧板上的肉肉(List): @Data //Lombok public Class person{ private Integer age; private String name; } /* * 填充数据省略? */ public Class personTest{ public static void main(String[] args){ List persons = new ArraryList(); for(int i =0 ;igetAge.equals(1)).collect(Collectors.toList()); }3、测试下map: private void testMap(List persons){ List childPersons = persons.stream().filter(Person::getAge).collect(Collectors.toList()); }其实在上面的示例中,大家就可以很清楚的观察到Filter和Map的区别了。 一个是类型不变,一个是改变了类型。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |