关于Java:Collectors.summingInt()与mapToInt()与sum()

当您要对流中的整数值求和时,有两种主要的实现方式:

ToIntFunction<...> mapFunc = ...
int sum = stream().collect(Collectors.summingInt(mapFunc))int sum = stream().mapToInt(mapFunc).sum()

第一个涉及对返回的整数进行装箱

  • 纯粹是我的观点:第二点更容易阅读。
  • 如果您想知道哪种方法更有效的基准测试,但是第二种方法对读者恕我直言更为清晰。

使用mapToInt()允许您在终端操作之前链接其他IntStream操作。相反,Collectors.summingInt()可以与其他收集器(例如用作groupingBy收集器中的下游收集器。对于这些用例,毫无疑问要使用哪个。

在特殊情况下,当您不链接更多操作或不首先与收集器打交道时,这两种方法之间就没有根本的区别。
尽管如此,使用更具可读性的方法还是有道理的。通常,当流上存在预定义的操作时,您就不会使用收集器。当您只能使用.reduce()时,您不会使用collect(Collectors.reducing()),对吗?

不仅缩短了mapToInt(mapFunc).sum(),而且还遵循通常的从左到右的顺序进行概念上的处理,首先转换为int,然后将这些int加起来。我认为这证明了在.collect(Collectors.summingInt(mapFunc))上更喜欢这种选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pd调节规律_pid算法原理及调整规律解析

在过程控制中&#xff0c;按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单&#xff0c;易于实现&#xff0c;适用面广&#xff0c;控制参数相互独立&#xff0c;参数的选定比较简单等优点&#xff1b;而且…

uefi启动如何进入

前提是你的主板是12年后出的&#xff0c;支持Uefi功能&#xff0c;我们进入Bios,选择secure boot,选择为enabled 再选择Exit&#xff0c;选到最下面os optimized defaults 选择other os 再点boot&#xff0c;看到UEFI boot 选择enabled启用 开机的时候&#xff0c;按快捷热键…

warning: in the working copy of ‘package-lock.json‘, LF will be replaced by CRLF the next time Git

warning: in the working copy of ‘package-lock.json‘, LF will be replaced by CRLF the next time Git 换行符的问题&#xff0c;Windows下换行符和Unix下的换行符不一样&#xff0c;git会自动转换&#xff0c;但是这样有问题&#xff0c;所以解决方法如下&#xff1a; …

liunx宝塔配置https_宝塔面板安装教程

宝塔面板安装教程原创 计科青年 今天首先登陆阿里云官网登陆你买的阿里云服务器打开服务器控制台&#xff0c;点击购买的服务器&#xff0c;点击实例&#xff0c;就可以看见自己的公网IP。1.下载Xshell6远程连接软件&#xff0c;打开软件点击文件新建这里推荐大家使用Xshell6进…

支援 Chrome 插件:微软 Chromium 内核 Edge 浏览器可以下载啦!

微软筹备已久的 Chromium 版 Edge 浏览器&#xff0c;终于面向 Windows 10 用户开放了首批测试版本&#xff0c;目前属 Canary 的预览版会进行每天更新&#xff0c;所以 bug 而言也会比较多。对于开发者版本则会进行每週更新&#xff0c;预计更为稳定的 beta 公测版会也快将推出…

java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL

快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 全套项目下载地址: http://woc.xin/WQBgtE【运行环境】 Eclipse, IDEA JDK1.7(JDK1.8) Tomcat7(Tomcat8)【技术栈】 JAVA, JSP, SSM, JQUERY, JQUERY EASYUI, MYSQL, HTML, CSS, JAVA…

微软推行 Windows 10 更新政策 往后不会太强硬要求升级!

Microsoft 以往每月一次为 Windows 系统推出的「月经」性安全更新&#xff0c;以及每半年一次的大规模功能更新都使用户们对 Windows 10 望而却步。原因在于&#xff0c;每次更新都带来大量问题&#xff0c;轻则系统无回应&#xff0c;重则不能开机甚至个人档案被错误删除。而现…

判刑后再上诉会改判吗_近视眼手术后还会再近视反弹吗?有哪些后遗症,温州眼科专家告诉你...

经过几代的更新发展&#xff0c;近视眼手术的技术已相当成熟。激光近视手术受到越来越多近视患者的青睐&#xff0c;飞秒激光近视手术俨然成为目前矫正近视的新潮流。很多人以为&#xff0c;有了近视手术后便不需要注意近视的防控。轻松摘镜的背后&#xff0c;是彻夜狂欢&#…

dev c++调试怎么看变量的值_利用GDB调试 MSQL

原创 张政俊 老叶茶馆来自专辑MySQL修行作者&#xff1a;张政俊就职于中欧基金&#xff0c;知数堂粉丝&#xff0c;数据库爱好者&#xff0c;熟悉RDBMS、nosql、new sql等各类数据库。啃完Oreilly的《高性能mysql》、姜老师的《MySQL技术内幕》&#xff0c;再加上个2,3年的实战…

怎样进入pe重建硬盘

怎样进入pe重建硬盘&#xff0c;一起来了解一下如何进入pe重建硬盘吧。 同时按住winR键打开运行窗口&#xff0c;在运行窗口中输入control&#xff0c;点击确定。 打开控制面板后点击索引选项。 在索引选项界面&#xff0c;点击高级。 点击重建&#xff0c;确定即可。 win7…

案例 自动办公_办公自动化案例教程(双色)(含微课)

办公自动化案例教程(双色)(含微课)ISBN:978-7-5165-1852-6作者&#xff1a;贺鑫 彭卫华 李胜华定价&#xff1a;48.00元出版社&#xff1a;航空工业出版社适用层次&#xff1a;通用出版日期&#xff1a;2020-05-01项目一 使用Word制作常用公文项目描述学习要点任务一 制作行政…

移动硬盘在电脑中怎么打开很慢

在打开移动硬盘时&#xff0c;会卡住很久才打开&#xff0c;这是怎么回事呢?下面分享电脑打开移动硬盘很慢的解决方法。 打开开始&#xff0c;运行中输入&#xff1a;regsvr32 /ushmedia.dll回车即可解决。 regsvr32 /u shmedia.dll是用来解除shmedia.dll文件的注册&#xf…

qtabwidget放大_Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)...

写Qt程序时遇到一个问题: Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的.网上找了很久找到了解决办法: Qt::WindowFlags flags Qt::Dialog; mycom->setWindowFlags(flags); mycom->setWindo…

电脑上我的文档图标不见了怎么办

1、点击开始菜单&#xff0c;选择控制面板&#xff0c;外观和个性化&#xff0c;点击个性化&#xff0c;点击更改桌面图标。 2、在打开的桌面图标设置窗口界面中&#xff0c;勾选用户的文件&#xff0c;点击确定即可。 使用教程yunqishi.net/dnjc/

nar神经网络_NAR 神经网络多步和单步预测

% Solve an Autoregression Problem with External Input with a NARX NeuralNetwork解决一个NARX神经网络的外部输入自回归问题% Script generated by Neural Time Series app脚本由神经时间序列程序生成% Created 28-Mar-2017 10:42:15%% This script assumes these variable…

电脑中找不到ie浏览器怎么办

在开始菜单中找到控制面板&#xff0c;然后打开控制面板中的程序和功能查看一下浏览器是否还存在。如果还在的话&#xff0c;按一下目录找到C&#xff1a;Program FilesInternet Explorer&#xff0c;然后将Iexplorer.exe快捷方式发送到桌面即可。 若没有的话&#xff0c;控制…

柱形图无数据可选中_Excel – 如何制作出上下层排列的柱形图?

如何将同一个数据表中的不同数据列排列成上下两层柱形图&#xff1f;案例&#xff1a;将下图 1 的数据表制作成柱形图&#xff0c;要求将销量和利润的柱形分成两个图表上下排列。效果如下图 2 所示。解决方案&#xff1a;1. 选中整个数据表区域 --> 选择菜单栏的“插入”--&…

电脑重装系统后没声音怎么办

1、如果要设置声响的话&#xff0c;首先就要打开控制面板&#xff0c;找到声响选项之后选种打开。在出现的播放选项卡下方就会出现面扬声器的图像&#xff0c;直接双击打开&#xff0c;在出现的级别选项卡里面将喇叭状的按钮设置成正常的状态。 2、如果是麦克风没有声音的话&a…

设备管理器打开后显示空白的解决方法

1.使用组合快捷键win键r键&#xff0c;打开运行窗口&#xff0c;输入services.msc回车确认&#xff0c;打开服务窗口。 2.在服务窗口中&#xff0c;找到Plug and Play右键选择打开属性选项进入下一步操作。 3.在打开的本地计算机属性窗口中&#xff0c;切换到常规项&#xff…

html画布360图案填充_在Photoshop中创建带有图案的抽象设计

效果图知识点&#xff1a;应用选区工具结合图层混合模式和混合选项&#xff0c;创造出唯美的抽象类画册 效果设计本身由一系列同心圆组成&#xff0c;每组的大小各不相同。每个圆都有6个核心色板的底色&#xff0c;然后渐变和图案填充会增加细节和深度。我们需要创建图案填充。…