java8新特性-Stream流式处理

川长思鸟来 2023-02-20 03:13 379阅读 0赞

文章目录

  • 前言
  • stream 与 parallelStream
  • 集合类使用流
  • 数组使用流
  • Stream 接口常用方法

在这里插入图片描述

前言

java 8 允许你用一种流式操作处理集合的元素,可以把集合的数据看成水流,水流要得到处理最终从管道末端出来,管道中每处设立了一个结点代表对流进行处理,比如 filter() 之类的方法,然后从每个结点出来的仍然是 Stream 流

stream 与 parallelStream

  • 串行流 stream
  • 并行流 parallelStream

此文只做串行流 stream 的简介,并行流以后会在另一篇博文介绍

集合类使用流

方式一

  1. List<String> list = new ArrayList<>();
  2. Stream<String> stream = list.stream();

方式二

  1. List<String> list = new ArrayList<>();
  2. Stream<List<String>> stream = Stream.of(list);

数组使用流

方式一

  1. String[] arr = {
  2. "1", "2", "3"};
  3. Stream<String> stream = Stream.of(arr);

方式二

  1. String[] arr = {
  2. "1", "2", "3"};
  3. Stream<String> stream = Arrays.stream(arr);

Stream 接口常用方法

  • map()

    将每个元素变成什么map(i -> i*i)

  • filter()

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

  • 其他

发表评论

表情:
评论列表 (有 0 条评论,379人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 8特性Stream

    在Java 8中,引入了新的数据处理方式——流(Stream)。流的概念类似于物理学中的流动,能够以一种高效、灵活的方式对大量数据进行操作。 以下是一些流的主要特性: 1.

    相关 Java8特性 stream

    JDK1.8的新特性 1. 前言 JDK1.8已经发布很久了,在很多企业中都已经在使用。并且Spring5、SpringBoot2.0都推荐使用JDK1.8以上版本

    相关 Java1.8特性 - Stream算法

    一. 流式处理简介   在我接触到java8流式数据处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中