学习Java-stream用法(一)

一、作用

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

二、stream.map()举例

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

学习Java-stream用法(一)_第1张图片
如上图,java8之前我们可以通过for循环将空字符串用trim去掉。
java8中,通过stream.map()的方法:

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

也可以实现。
如果我们的集合是对象列表,就要通过->l来实现
学习Java-stream用法(一)_第2张图片
上图代码中通过两种方法都可以将user的name放到另一个集合中。

stream.filter()示例

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

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

你可能感兴趣的:(Java)