Java8中Stream的一些神操作

作者:daisy 时间:2021-11-18 19:07:21 

Java8对集合提供了一种流式计算的方式,这种风格将要处理的元素集合看 作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如 筛选, 排序,聚合等。

Stream API 基本都是返回Stream本身,这样多个操作可以串联成一个管 道, 如同流式风格(fluent style)。 这样做可以对操作进行优化, 比 如延迟执行(laziness)和短路( short-circuiting)

Java8中Stream的一些神操作

Java8中Stream的一些神操作

Java8中Stream的一些神操作

stream() 为集合创建串行流

parallelStream() 为集合创建并行流


private void createStream(){
   Stream<Integer> stream = getList().stream();
   Stream<Integer> parallelStream = getList().parallelStream();
}

stream提供了一个内部遍历的方式forEach(),通过forEach可以大大简化集 合遍历的代码。


private void forEach(){
   getList().forEach(i->System.out.println(i));
}

stream提供了一个用于数据过滤的方法filter(),与stream的其他API配合 使用可以简单的实现数据过滤。

stream提供了一个用于数据映射的方法map(),与stream的其他API配合使用 可以简单的实现数据映射。

stream提供了一个用于数据映射的方法sorted(),与stream的其他API配合 使用可以简单的实现数据排序。

Collectors 类实现了很多归约操作,例如将流转换成集合和聚合元素。 Collectors 可用于返回列表或字符串。

一些产生统计结果的收集器也非常有用。它们主要用于int、double、long 等基本类型上,它们可以用来产生类似如下的统计结果。

来源:https://juejin.cn/post/7025202317599178760

标签:java8,stream,集合
0
投稿

猜你喜欢

  • Java项目实现寻找迷宫出路

    2022-10-05 14:08:46
  • 一文梳理Java 8后的新功能

    2023-07-13 07:41:43
  • java操作mongodb之多表联查的实现($lookup)

    2023-08-08 10:24:07
  • nacos使用占位符${}进行参数配置的方法

    2022-07-15 08:59:07
  • Java 栈与队列超详细分析讲解

    2023-08-15 01:09:07
  • Java Object定义三个点实现代码

    2023-11-21 06:05:07
  • 阿里开源Java诊断工具神器使用及场景详解

    2023-11-06 17:24:21
  • Mybatis-plus多租户项目实战进阶指南

    2023-10-10 18:14:43
  • mybatis-plus查询源码详解

    2023-02-02 11:58:02
  • Jenkins+Maven+SVN自动化部署java项目

    2021-06-01 11:28:27
  • Java8中LocalDateTime与时间戳timestamp的互相转换

    2023-11-10 05:20:21
  • SpringMVC @RequestMapping注解详解

    2022-08-08 06:58:14
  • 三分钟快速掌握Java中枚举(enum)

    2023-11-27 09:46:30
  • 详解Java中对象池的介绍与使用

    2023-07-25 13:13:48
  • 详解Java如何判断ResultSet结果集是否为空

    2023-08-22 10:51:14
  • SpringBoot微信消息接口配置详解

    2023-08-23 09:51:21
  • java中的key接口解析

    2023-09-22 14:44:00
  • Java常用数字工具类 数字转汉字(1)

    2022-06-25 11:01:45
  • 详解java WebSocket的实现以及Spring WebSocket

    2023-11-24 13:16:25
  • Java基础知识之CharArrayReader流的使用

    2023-02-12 10:40:29
  • asp之家 软件编程 m.aspxhome.com