在Java 8中,Stream API的iterate()方法将种子和一元运算符作为参数。随着流变得无限,它使开发人员可以通过使用limit,findFirst,findAny等添加显式终止条件。在Java 9中,StreamAPI的iterate()方法添加了一个新参数,该谓词采用打破该条件的条件。流。

语法static  Stream iterate(T seed, Predicate super T> hasNext, UnaryOperator next)

示例import java.util.stream.Collectors;

import java.util.stream.Stream;

import java.util.List;

public class StreamIterateMethodTest {

public static void main(String args[]) {

List numbers1 = Stream.iterate(1, i -> i+1)   // with two arguments            .limit(10)

.collect(Collectors.toList());

System.out.println("In Java 8:" + numbers1);

List numbers2 = Stream.iterate(1, i -> i <= 10, i -> i+1)    // with three arguments            .collect(Collectors.toList());

System.out.println("In Java 9:" + numbers2);

}

}

输出结果In Java 8:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

In Java 9:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

iterate在java中的_Java 9中Stream API的iterate()方法的重要性?相关推荐

  1. java 静态方法重写_Java 类中可以覆盖静态方法吗?

    Java技术栈 www.javastack.cn 打开网站看更多优质文章 Java 类中可以覆盖静态方法吗? 不,你不能在Java中覆盖静态方法,但在子类中声明一个完全相同的方法不是编译时错误,这称为 ...

  2. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  3. java的成员方法_java编程中的成员方法是什么?

    DIEA 成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块.它与过去所说的子程序.函数等概念相当.一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消 ...

  4. java runnable 异常_JAVA 线程中的异常捕获

    在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked e ...

  5. java 像素矩阵_JAVA eclipse 中,已知灰度图像的像素矩阵怎么输出这个图像

    JAVA eclipse 中,已知灰度图像的像素矩阵如何输出这个图像? JAVA eclipse 中,已知灰度图像的像素矩阵如何输出这个图像?求指教. ------最佳解决方案------------ ...

  6. java ()括號_Java提取中括號中的內容

    曾經在工作中遇到一個問題,就是需要提取字符串中每一個中括號里的內容,在網上搜了一下,發現用正則表達式可以提取中括號中的內容,具體實現如下: import java.util.ArrayList; im ...

  7. java 汉字个数_java语言中如何获取字符串中汉字的个数

    java语言中如何获取字符串中汉字的个数? [实例描述] 字符串中可以包含数字,字母.汉字或者其他字符.使用Character 类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Cha ...

  8. java sortmap分析_Java编程中的SortedMap接口

    SortedMap接口扩展了Map.它确保条目以升序排列. 当调用映射中没有任何项时,有几种方法会引发NoSuchElementException.当对象与映射中的元素不兼容时,抛出ClassCast ...

  9. java swing背景_java Swing中添加背景图片(总结)

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...

最新文章

  1. Python Logging模块实现运行的程序写入 日志
  2. 动捕技术是拯救VR体验的关键,但如何落地却已成为世界难题
  3. MongoDB报表实例 -- 标签成员方案
  4. 科大星云诗社动态20210824
  5. 调参,注意神经网络处于哪种相态
  6. 荣耀20 Pro 5000元最强拍照机翻车?官方怒放样张辟谣
  7. 全民超神服务器维护,全民超神更新维护公告 更新内容详细一览
  8. Hive数据导出的三种方式
  9. 一种新的排序算法,基于优先队列
  10. 带有自定义适配器示例教程的Android ListView
  11. Picasso源码阅读笔记六
  12. windows7配置java环境变量
  13. LayaBox---Animation---时间轴动画
  14. 部分相机和相机镜头的参数
  15. JVM实战(二一): -Xss -Xms -Xmx -Xmn 参数设置
  16. 三星电视机dns服务器维护,4招解救三星智能电视看视频卡顿问题
  17. android 仿ios动画效果代码,Android仿IOS上拉下拉弹性效果的实例代码
  18. get与post的解释与区别
  19. 苹果本的vscode菜单栏不见了,怎么回事
  20. Elasticsearch:创建 Ingest pipeline

热门文章

  1. 用mediapipe定位人脸轮廓
  2. 618大促苹果优惠远超国产手机,苹果或将再次成为大赢家
  3. datetime.now().strftime
  4. 按关键字搜索商品接口
  5. 设备5S管理点检图文标准及注意事项
  6. 加泰罗尼亚理工大学 计算机 排名,2020年西班牙巴塞罗那加泰罗尼亚理工大学有哪些优势专业...
  7. 擎天神Atlas,撑起智能计算风暴
  8. 【散文】 我感恩,生命里曾经有过你
  9. Markdown与Aaron Swartz
  10. 重庆北大青鸟解放碑校区J12班 五杀摇滚乐队【权限管理系统】