java8新特性-Stream流式处理


在这里插入图片描述

前言

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()

    用来过滤元素filter(str-> str.isEmpty())

  • 其他

猜你喜欢

转载自blog.csdn.net/abcnull/article/details/106911300