流API--提取流+组合流
- 提取子流和组合流
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());
}
流API--提取流+组合流的更多相关文章
- java8-Stream流API
		一回顾与说明 经过前面发布的三章java8的博客,你就懂得了我们为什么要用Lamda表达式,Lamda表达式的原理与函数式接口的关系,从Lamda表达式到方法引用和构造引用. 想要学Stream流你必 ... 
- 服务接口API限流 Rate Limit 续
		一.前言 上一篇文章中粗浅的介绍使用Redis和基于令牌桶算法进行对服务接口API限流,本文介绍另一种算法---漏桶算法的应用.Nginx想必大家都有所了解是一个高性能的 HTTP 和反向代理服务器, ... 
- Java API —— IO流(数据操作流 & 内存操作流 & 打印流 & 标准输入输出流 & 随机访问流 & 合并流 & 序列化流 & Properties & NIO)
		1.操作基本数据类型的流 1) 操作基本数据类型 · DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型.应用程序可以使用数据输出 ... 
- 响应式流API的构建基础
		下面三个重要的概念是响应式流API的构建基础: 发布者是事件的发送方,可以向它订阅. 订阅者是事件订阅方. 订阅将发布者和订阅者联系起来,使订阅者可以向发布者发送信号. http://www.info ... 
- 数据读写API——IO流
		理清一些概念 1.Java 中的IO是干啥的? IO指的是Input和Output,主要目的是实现数据在存储介质之间的传输.[流:数据流,类比与水流的流动] 2.IO分类 按照操作单元来划分,可以分为 ... 
- Springboot中使用redis进行api限流
		api限流的场景 限流的需求出现在许多常见的场景中 秒杀活动,有人使用软件恶意刷单抢货,需要限流防止机器参与活动 某api被各式各样系统广泛调用,严重消耗网络.内存等资源,需要合理限流 淘宝获取ip所 ... 
- 【翻译】Flink Table Api & SQL — 流概念
		本文翻译自官网:Streaming Concepts https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/st ... 
- 详解API Gateway流控实现,揭开ROMA平台高性能秒级流控的技术细节
		摘要:ROMA平台的核心系统ROMA Connect源自华为流程IT的集成平台,在华为内部有超过15年的企业业务集成经验. 本文分享自华为云社区<ROMA集成关键技术(1)-API流控技术详解& ... 
- AspNetCore添加API限流
		最近发现有客户在大量的请求我们的接口,出于性能考虑遂添加了请求频率限制. 由于我们接口请求的是.Net Core写的API网关,所以可以直接添加一个中间件,中间件中使用请求的地址当key,通过配置中心 ... 
随机推荐
- Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)
			1.获取指定字符串中大小写和数字的个数: package demo; public class StringTest { public static void main(String[] args) ... 
- Task log(未)
			Keyword: fatal, crash, dead, out of memory, oom, anr in, non-protected File: main ,sys ,crash 
- [笔记]《JavaScript高级程序设计》- 最佳实践
			一.可维护性 1 什么是可维护的代码 可理解性--其他人可以接受代码并理解它的意图和一般途径,而无需原开发人员的完整解释. 直观性--代码中的东西一看就能明白,不管其操作过程多么复杂. 可适应性--代 ... 
- Windows内核中的内存管理
			内存管理的要点 内核内存是在虚拟地址空间的高2GB位置,且由所有进程所共享,进程进行切换时改变的只是进程的用户分区的内存 驱动程序就像一个特殊的DLL,这个DLL被加载到内核的地址空间中,Driver ... 
- 易卡易APP的出现改变你的消费习惯
			科技发展越来越快,移动支付占据市场主导地位,银行业发展受到了重大冲击,致使银行对于信用卡的推广更加重视.人们的消费观念也受到了很大影响从以前的现金消费变成现在的数字消费,人们对于金钱的观念就是一个数字 ... 
- golang 类型断言的学习
			在php中有一个 serialize() 函数 可以把数组序列化成字符串进行存储和传输 如果想反序列化这种字符串,在php中只需要一个简单的unserialize() 函数就可以完成了.但是在gola ... 
- 浏览器history操作实现一些功能
			返回拦截 功能:从广告进入到落地页后,给history增加一个页面,拦截返回动作 主要用到的是h5中的history对象,使用了pushState,和replaceState来操作. 并且加入了一些条 ... 
- python中将字典形式的数据循环插入Excel
			1.我们看到字典形式的数据如下所示 list=[["2891-1", "D"],["2892-1", "D"],[&qu ... 
- 《JAVA程序设计与实例》记录与归纳--继承与多态
			继承与多态 概念贴士: 1. 继承,即是在已经存在的类的基础上再进行扩展,从而产生新的类.已经存在的类成为父类.超类和基类,而新产生的类成为子类或派生类. 2. Java继承是使用已存在的类的定义作为 ... 
- 使用JPA中@Query 注解实现update 操作
			spring使用jpa进行update操作主要有两种方式: 1.调用保存实体的方法 1)保存一个实体:repository.save(T entity) 2)保存多个实体:repository.sav ... 
