IntStream

A sequence of primitive int-valued elements supporting sequential and parallel aggregate operations. This is the int primitive specialization of Stream.

支持对一系列原始int-valued元素对顺序和并行聚合操作。这是Stream的int原始特化。

The following example illustrates an aggregate operation using Stream and IntStream, computing the sum of the weights of the red widgets:

以下示例说明了使用Stream和IntStream的聚合操作,计算红色小部件的权重总和:

int sum = widgets.stream().filter(w -> w.getColor() == RED).mapToInt(w -> w.getWeight()).sum();

See the class documentation for Stream and the package documentation for java.util.stream for additional specification of streams, stream operations, stream pipelines, and parallelism.

请参阅Stream的类文档和java.util.stream的包文档,以获取流,流操作,流管道和并行性的其他规范。

常用方法和应用场景

range(int startInclusive, int endExclusive)

Returns a sequential ordered IntStream from startInclusive (inclusive) to endExclusive (exclusive) by an incremental step of 1.

从startInclusive(包括)到endExclusive(不包括)的递增步长返回顺序排序的IntStream。

filter(IntPredicate predicate)

Returns a stream consisting of the elements of this stream that match the given predicate.

返回由与给定断言匹配的IntStream。

findFirst()

Returns an OptionalInt describing the first element of this stream, or an empty OptionalInt if the stream is empty.

返回描述此流的第一个元素的OptionalInt,如果流为空,则返回空的OptionalInt。

参考资料:JDK8官网

JDK8——IntStream相关推荐

  1. JDK8辅助学习(七):IntStream

    本文目录 1.创建IntStream流(IntStream中的静态方法:of / builder/ range / rangeClosed / generate / iterate) 2.filter ...

  2. JDK8 Stream 效率如何?

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:Al_assad 链接: ...

  3. JDK8 lambda的会话指南–术语表

    上次出现-我写了一篇与JDK8为我们提供的新方法有关的文章. 最令我兴奋的功能是lambda. 我必须承认,在即将成为浪子的第一年(在此期间,我使用C#开发了该产品),我喜欢LINQ和它可以做的漂亮, ...

  4. JDK8新特性知识点总结

    一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 1. Open JDK 和 Oracle JDK Java 由 S ...

  5. JDK8 stream流的骚操作

    前言 我们前面说了 lambda表达式,这次我们就将下JDK8的另一个新特性,流(Stream) stream和lambda'搭配使用效果更佳,(如果你没有学过lambda表达式,最好先学习下lamb ...

  6. 【JavaSE之JDK8新特性】三万字详文带你了解JDK8新特性

    JDK8新特性 一.Lambda 1.1需求分析 2.Lambda表达式的初级体验 3.Lambda表达式的语法规则 3.1.Lambda练习1 3.2.Lambda表达式练习2 4.Function ...

  7. JDK8新特性详解Lambda、StreamAPI、Optional等

    JDK8学习笔记 学习视频地址:https://www.bilibili.com/video/BV1k64y1R7sA 操作代码:https://gitee.com/rederic/study-jdk ...

  8. JDK8新特性:Lambda表达式、Stream流、日期时间工具类

    重要特性: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号. 可选的大括号:如果主体包含了一个语句,就不需要大括号. ...

  9. JDK8新特性(三):集合之 Stream 流式操作

    1.Stream流由来 首先我们应该知道:Stream流的出现,主要是用在集合的操作上.在我们日常的工作中,经常需要对集合中的元素进行相关操作.诸如:增加.删除.获取元素.遍历. 最典型的就是集合遍历 ...

最新文章

  1. JAVA中的垃圾回收机制以及其在android开发中的作用
  2. 数据库SQL面试题七则
  3. EAS WebService部署
  4. HDOJ 1875 畅通工程再续
  5. C++ Vector 使用心得
  6. AI 安全在阿里业务中的实践,你了解吗?
  7. python 脚本_基于Python的ArcGIS脚本编程知识点总结
  8. Android定位(是否使用GPS进行定位)
  9. JavaScript数据结构——树(Tree)
  10. 光盘显示0字节可用_u盘显示0字节怎么办 u盘显示0字节解决步骤【方法】
  11. Hexo | yilia主题美化
  12. 利用文件保存数据(c语言)
  13. JavaWeb+Tomcat+Servlet使用<c:foreach>标签时,jsp等网页文件获取不到request域中的数据
  14. Mysql、SqlServer、Oracle三大数据库的区别
  15. java服务端集成极光消息推送
  16. 【无标题】python利用公式法计算圆周率
  17. 记阿里云人脸识别集成
  18. gpt linux双系统安装win7系统分区格式化,在不格式化gpt分区的情况下重新安装win7系统的教程...
  19. 标准USB/Mini-USB接口,及OTG 苹果lightning接口和ipod认证过程
  20. airpod蓝牙耳机音量大解决办法_airpods怎么调节音量 这个方法很简单

热门文章

  1. matplotlib中绘图常用函数
  2. 全国计算机等级考试信息安全三级笔记
  3. 激励是改善业绩的关键
  4. 《算法0基础100讲》(第7讲)素数判定——866.回文素数
  5. NETDMIS5.0手动测量——智能识别2023
  6. Domino NotesV11开放下载啦!
  7. 【流体机械原理及设计00】
  8. vue + iview Table表头中插入图片
  9. 【小麦苗课堂】高可用培训(RAC+DG+OGG)--包括11g、12c、18c、19c等版本
  10. 空间管理系统有哪些管理模块?