学习Java-stream用法(一)

一、作用

首先,stream api是一种很高效率用来处理数据的方式,详细描述可查看stream api官方文档。可以对集合进行一些查找、过滤(filter)和映射(collect)数据等操作,不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。

二、stream.map()举例

简单的通过stream.map()方法可以很好的实现一些转换

在这里插入图片描述
如上图,java8之前我们可以通过for循环将空字符串用trim去掉。
java8中,通过stream.map()的方法:

     List<String> collect = list.stream().map(String::trim).collect(Collectors.toList());
        System.out.println(collect);

也可以实现。
如果我们的集合是对象列表,就要通过->l来实现
在这里插入图片描述
上图代码中通过两种方法都可以将user的name放到另一个集合中。

stream.filter()示例

根据上面的集合User
在这里插入图片描述
利用filter方法,找到User中和"java"相同名字的集合放入usr
再利用isPresent方法判断是过滤出的数据存在(详细查看官方文档 optional api
输出得到:
在这里插入图片描述
也可以通过filter得到过滤后的集合
在这里插入图片描述

[User{name='java', age=3}]

版权声明:本文为qq_41426763原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。