java api限流

Java 9向Stream接口添加了4种新方法:

1. dropWhile

dropWhile方法类似于skip方法,但使用Predicate而不是固定的整数值。 当Predicate为true时,它将从输入流中删除元素。 然后将所有剩余的元素传递到输出流。 例如:

IntStream.range(0, 10).dropWhile(i -> i < 5).forEach(System.out::println);
// prints 5, 6, 7, 8, 9

2.服用时

takeWhile方法类似于limit方法。 它在Predicate为true时从输入流中获取元素并将其传递到输出流。 例如:

IntStream.range(0, 10).takeWhile(i -> i < 5).forEach(System.out::println);
// prints 0, 1, 2, 3, 4

注意:使用时要小心 当您有一个无序的流时,dropWhile和takeWhile ,因为您可能会在输出流中得到一些takeWhile元素。

3. ofNullable

ofNullable方法如果元素为null,则返回空流,如果非null,则返回单元素流。 这样就无需在构造流之前进行空检查。

Stream.ofNullable(null).count();  // prints 0
Stream.ofNullable("foo").count(); // prints 1

4.迭代

Java 9中已重载了静态iterate方法,以允许您使用for循环语法创建流。 例如:

Stream.iterate(0, i -> i < 10, i -> i + 1).forEach(System.out::println); //prints from 0 to 9

翻译自: https://www.javacodegeeks.com/2017/12/java-9-enhancements-stream-api.html

java api限流

java api限流_Java 9:流API的增强相关推荐

  1. java 装饰流_java装饰流的使用【转】

    装饰流使用 除了按照流的方向可以把流划分为输入流和输出流两类,按照流读写数据的基本单位把流划分为字节流和字符流两类以外,还可以按照流是否直接连接实际数据源,例如文件.网络.字节数组等,将流又可以划分为 ...

  2. java 8流在另一个流_Java 8流– Java流

    java 8流在另一个流 Welcome to Java 8 Stream API tutorial. In the last few java 8 posts, we looked into Jav ...

  3. JAVA mac系统io文件流_Java IO流基础1--IO的分类体系与文件流

    什么是IO流 Java中的IO 了解什么是IO流之前,要先知道什么是IO.IO,就是in和out(即输入和输出),指应用程序和外部设备之间的数据传递,常见的外部设备包括文件.管道.网络连接等. 流的概 ...

  4. java 文件转换成流_java -IO流_转换流

    转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStre ...

  5. java关闭io流_Java IO流关闭问题的深入研究

    前言 前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 1.包装流的close方法是否会自动关闭被包装的流? 答:会. 2.关闭流方法是否有顺 ...

  6. java 输入流关闭顺序_Java IO流中先关闭输出流还是先关闭输入流?为什么?

    java中需要手动释放的资源bai常见的有以下两个: 流相du关资zhi源 流相关资源一般遵循: 1)先开后关dao,先开的输入流,再开的输出流,通过读取输入流写入输出流中,那么应该先关输出流,再关输 ...

  7. java序列化流_java 序列化流与反序列化流

    一 对象序列化流ObjectOutputStream ObjectOutputStream 将Java对象的基本数据类型和图形写入OutputStream.可以使用ObjectInputStream ...

  8. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

  9. java io框架图_Java IO流体系继承结构图解析

    Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是 ...

  10. java io流填空题,java面试题选择题_java,Io流面试题和选择题

    Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象.下面就由小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读. java ...

最新文章

  1. [题解]UVA10054 The Necklace
  2. 正规Java培训机构是什么样的
  3. php动态加载js,动态加载script文件的两种方法_javascript技巧
  4. 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  5. js中bind、call、apply函数的用法
  6. Spring Profiles example--转载
  7. WPF 和 windows Form Application的区别
  8. 2019ACM浪潮杯山东省赛参赛总结
  9. 3.深度学习练习:Planar data classification with one hidden layer
  10. 面试官问面向对象特点_最好的面试官有什么共同点?
  11. eigen库学习笔记(2)
  12. mysql 字符串 索引优化_轻松优化MySQL-之索引优化1
  13. 6.字符串截取数据求平均分
  14. Spring Boot 系列(七)Swagger2-生成RESTful接口文档
  15. libxml2 not found
  16. 外卖返利微信小程序源码
  17. 徐静蕾代言“英纳格”的十大不合理
  18. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100分为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
  19. Ubuntu及window的配置 java变量和快捷键
  20. perforce(p4) 使用

热门文章

  1. CF98E Help Shrek and Donkey(纳什博弈 + 大讨论)
  2. 加强版[BZOJ#3483] SGU505 Prefixes and suffixes(询问在线版)
  3. YbtOJ-交换游戏【树链剖分,线段树合并】
  4. P6240 好吃的题目(分治+背包)
  5. 【树链剖分】染色(luogu 2486/金牌导航 树链剖分-3)
  6. 架构师必须掌握的 10 条设计原则
  7. 90 % Java 程序员被误导的一个性能优化策略
  8. JVM-对象的存活与死亡
  9. Java 9 中的 GC 调优基础
  10. 乐观锁的一种实现方式——CAS