Java8 Stream完全使用指南
什么是Stream
Stream
是Java 1.8版本开始提供的一个接口,主要提供对数据集合使用流的方式进行操作,流中的元素不可变且只会被消费一次,所有方法都设计成支持链式调用。使用Stream API可以极大生产力,写出高效率、干净、简洁的代码。
如何获得Stream实例
Stream
提供了静态构建方法,可以基于不同的参数创建返回Stream实例
使用Collection
的子类实例调用stream()
或者parallelStream()
方法也可以得到Stream实例,两个方法的区别在于后续执行Stream
其他方法的时候是单线程还是多线程
1 | Stream<String> stringStream = Stream.of("1", "2", "3"); |
filter
filter
方法用于根据指定的条件做过滤,返回符合条件的流
1 | Stream<Integer> numStream = Stream.of(-2, -1, 0, 1, 2, 3); |
map
map
方法用于将流中的每个元素执行指定的转换逻辑,返回其他类型元素的流
1 | Stream<Integer> numStream = Stream.of(-2, -1, 0, 1, 2, 3); |