Java8系列--Java Stream入门篇(流的操作)
来源:互联网 发布:为什么监控无网络视频 编辑:程序博客网 时间:2024/03/29 23:52
1 Stream接口
1.1 接口情况
java.util.stream接口下共有DoubleStream、LongStream、IntStream、Stream四个接口,如下图所示:
1.2 流的分类和使用
其中,Stream接口定义了许多方法,大体可以分为两类:
- 中间操作类
- 终端操作类
一般来说,流的使用可以概括为三件事:
- 一个数据源来执行一个查询
- 一个中间操作链,形成一条流的流水线
- 一个终端操作,执行流水线,并生成结果
1.3 结构图
2 中间操作
中间操作类的返回的是另一个流,即其返回值类型是流Stream。
例如,filter或sorted方法连接起来可以形成一个查询操作,除非流水线上触发一个终端操作,否则不会执行任何处理。
总之,中间操作只是各种操作的一个顺序上的联合,它们操作的对象是流,产生的对象也是各种各样的流,只有在终端操作之后才能显示最终的操作结果。
流的中间操作常有以下几种:
3 终端操作
流的终端操作会从流的流水线生成结果,其结果是任何不为流的值,比如List、Integer甚至是void。
常用的流的终端操作:
阅读全文
0 0
- Java8系列--Java Stream入门篇(流的操作)
- Java8系列--Java Stream入门篇(流的创建)
- Java8系列--Java Stream进阶篇(流的操作)
- Java8系列--Java Stream入门篇(什么是Stream)
- Java8系列--Java Stream进阶篇(收集器简介)
- Java8的Stream操作
- Java8系列--Java Stream进阶篇(collector、collectors、colltect的关系)
- Java8 Stream流操作
- Java8 常用的Stream流操作
- java8 Stream流操作介绍
- 【JAVA8】stream 流相关操作
- java8 Stream API各种流操作应用(2)
- Java8 Stream的终止操作使用示例
- JAVA8 Stream API 入门
- Java8 Stream操作
- java8 stream 操作
- Java的stream流操作
- java8新特性(三):Stream流的概念
- 象棋(Xiangqi, uva1589)
- 【PAT】【Advanced Level】1025. PAT Ranking (25)
- java算法学习笔记--排序算法篇(上)
- JVM层对jar包字节码加密
- ioctl()函数详解
- Java8系列--Java Stream入门篇(流的操作)
- 用链表实现二叉树的实现(递归)
- LeetCode
- Centos7系统下安装opencv2.4.9+ffmpeg读取视频文件
- jsDOM增删改查操作
- 刚哥遇到了感情问题(二)
- OSD原理介绍
- day_17_可重入函数、线程同步
- 脚本文件