区别 stream().filter和stream().map,简单的不要不要的 您所在的位置:网站首页 filter与map区别 区别 stream().filter和stream().map,简单的不要不要的

区别 stream().filter和stream().map,简单的不要不要的

2022-05-07 00:50| 来源: 网络整理| 查看: 265

 用到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 实验室设备网 版权所有