前言
java 8 允许你用一种流式操作处理集合的元素,可以把集合的数据看成水流,水流要得到处理最终从管道末端出来,管道中每处设立了一个结点代表对流进行处理,比如 filter() 之类的方法,然后从每个结点出来的仍然是 Stream 流
stream 与 parallelStream
- 串行流 stream
- 并行流 parallelStream
此文只做串行流 stream 的简介,并行流以后会在另一篇博文介绍
集合类使用流
方式一
List<String> list = new ArrayList<>();
Stream<String> stream = list.stream();
方式二
List<String> list = new ArrayList<>();
Stream<List<String>> stream = Stream.of(list);
数组使用流
方式一
String[] arr = {"1", "2", "3"};
Stream<String> stream = Stream.of(arr);
方式二
String[] arr = {"1", "2", "3"};
Stream<String> stream = Arrays.stream(arr);
Stream 接口常用方法
-
map()
将每个元素变成什么
map(i -> i*i)
-
filter()
扫描二维码关注公众号,回复: 11540078 查看本文章用来过滤元素
filter(str-> str.isEmpty())
-
其他