博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从0开始学习Stream
阅读量:7114 次
发布时间:2019-06-28

本文共 1418 字,大约阅读时间需要 4 分钟。

流Stream是Java8新增的一个特性。它专注于对集合对象的高效的聚合操作。它支持串行和并行2中聚合操作。使用Stream的好处在于让程序更高效的执行和提高了代码的可读性。

流的顶级接口是BaseStream。它提供了一个迭代器方法,和一个可分割迭代器方法,判断是否是并行和串行的2个方法,以及2个关闭资源的方法。

在这里我们先来了解下可分割迭代器。它是用来遍历和分割元素源的一个对象,元素源可以是一个数组,一个集合。它在遍历元素的时候可以有2种方式,一是单独的遍历,另一种是批量的遍历。

它可以把一些元素分割出来作为另一个可分割迭代器,用于并行的操作。需要注意的是一个可分割迭代器只在单个批量计算中是有用的。

下面是一些方法的使用。

1. boolean allMatch(Predicate
predicate);Stream
stream = Stream.of(1, 2, 5);boolean res = stream.allMatch(num -> num > 3);System.out.println(res);// return false2. boolean anyMatch(Predicate
predicate);Stream
stream = Stream.of(1, 2, 5);boolean res = stream.anyMatch( num -> num > 3);System.out.println(res);// return true3. boolean allMatch(Predicate
predicate);Stream
stream = Stream.of(1, 2, 5);boolean res = stream.noneMatch( num -> num > 9);System.out.println(res);// return true4. long count();Stream
stream = Stream.of(1, 2, 5);long count = stream.count();System.out.println(count);// return 35. Stream
distinct();Stream
stream = Stream.of(1, 2, 5, 2);stream.distinct().forEach(e -> System.out.println(e));//return 1 2 56. Stream
filter(Predicate
predicate);Stream
stream = Stream.of(1, 2, 5);stream.filter( num -> num >= 2).forEach(System.out::println);// return 2 5今天就先介绍这6个简单的方法吧。下一篇文章会继续介绍Stream中的其他常用方法。 复制代码

转载于:https://juejin.im/post/5c8e48f6e51d455a4f378274

你可能感兴趣的文章
华为vlan划分,单臂路由以及静态路由
查看>>
UCD 2010百度工作坊
查看>>
ssh2免密码登录
查看>>
4_move_find_into_model
查看>>
MySQL · 捉虫动态 · UK 包含 NULL 值备库延迟分析
查看>>
windows server 2012 standard Evaluation 安装试用
查看>>
windows server 2008中配置TCP/IP
查看>>
网管必读:交换机技术简介及应用分析
查看>>
.NET多线程编程(9)——Thread类
查看>>
HP DL380G6上安装配置Vmware_ESXI4.1
查看>>
单IP无TMG拓扑Lync Server 2013:活动目录
查看>>
3.VMware vsphere 5.0新体验-安装VMware Center
查看>>
趣题: 一道面试题的解法
查看>>
Java Scoket之java.io.EOFException解决方案
查看>>
Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
查看>>
Android应用程序启动过程源代码分析(5)
查看>>
Linux桌面版横评:八、中标普华桌面Linux 3.0.1
查看>>
让UpdatePanel支持文件上传(5):支持页面重定向的HttpModule
查看>>
Java线程:新特征-阻塞栈
查看>>
CentOS 5.5升级内核到2.6.35.4
查看>>