博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
流API--提取流+组合流
阅读量:7054 次
发布时间:2019-06-28

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

  • 提取子流和组合流
1,limit(n)会返回一个包含n个元素的新流,如果原始流的长度小于n,则会返回原始的流。这个方法可用来裁剪指定长度的流。
2,skip(n)正好相反,它会丢弃掉前面的n个元素。
3,静态方法,concat()方法将2个流连接在一起。注意一点,第一个流的长度不应该是无限的,不然第2个流永远没有机会被添加到第1个流的后面。
4,findFrist()返回非空集合中的第一个值,它通常与filter方法结合使用。
5,如果我们想找到所有匹配的元素,那么可以使用findAny方法。这个方法在对流进行并行执行时十分有效,只要在任何片段中发现了第一个匹配元素,就会结束整个计算。
public static void main(String[] args)	{		Stream.generate(Math::random).limit(5).forEach(System.out::println);		System.out.println("======华丽丽的分割线============");		Stream.generate(Math::random).limit(5).skip(4).forEach(System.out::println);		System.out.println("======华丽丽的分割线============");		Stream.concat(Stream.generate(Math::random).limit(5), Stream.generate(Math::random).limit(5).skip(4)).forEach(System.out::println);		System.out.println(Stream.of("张飞", "关羽").findFirst().get());		System.out.println(Stream.of("张飞", "关羽").findAny().get());	}

转载于:https://www.cnblogs.com/LinkinPark/p/5232957.html

你可能感兴趣的文章
OC ARC之循环引用问题(代码分析)
查看>>
Windows/Centos安装GO语言环境
查看>>
C/C++函数指针声明
查看>>
iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
查看>>
24款最好的jQuery日期时间选择器插件
查看>>
记2016腾讯 TST 校招面试经历,电面、笔试写代码、技术面、hr面,共5轮
查看>>
我是一个线程(转)
查看>>
ORACLE 11G用于有效期
查看>>
Java float保留两位小数或多位小数
查看>>
access order by 判断是否除数为0
查看>>
高仿微信新消息提示音功能
查看>>
Atitit.antlr实现词法分析
查看>>
zmNgFrameWork 架构升级ng1.5和md5静态资源缓存方案【angular1.x】
查看>>
iOS应用内支付(IAP)的那些坑
查看>>
strings和nm命令
查看>>
eclipse + Android Studio 集成 Genymotion 模拟器
查看>>
linux 环境变量
查看>>
态度以及业余付出决定程序生涯
查看>>
JDK
查看>>
linux IO 内核参数调优 之 原理和参数介绍
查看>>