在做实验的过程中,有时会遇到大规模集合的求和计算。如下给出了两种求和方法:

package topic;import java.util.ArrayList;
import java.util.List;public class DoubleTest {public static void main(String[] args) {List<String> stringList = new ArrayList<>();for (int i = 0; i < 100000000; i++) {stringList.add( "2.4" );}long startTime=System.currentTimeMillis();   //获取开始时间  double sum = 0;for (int i = 0; i < stringList.size(); i++) {sum += (Double.parseDouble( stringList.get(i) ) - 1.2)*2 ;}System.out.println(sum);long endTime=System.currentTimeMillis(); //获取结束时间  System.out.println("程序运行时间: "+(endTime-startTime)+"ms");   long sta=System.currentTimeMillis(); //获取结束时间  double rslt1 = stringList.parallelStream().mapToDouble( s -> (Double.parseDouble( s ) - 1.2)*2 ).sum();System.out.println(rslt1);long endTime1=System.currentTimeMillis();   //获取开始时间  System.out.println("程序运行时间: "+(endTime1-sta)+"ms");}}

程序运行结果为:

可以看到第二种方式的效率更高。但当集合规模较小时,第一种方式效率更高。

Java中大规模集合快速求和计算相关推荐

  1. 1097: 树状数组1(快速求和计算)

    1097: [视频]树状数组1(快速求和计算) 时间限制: 3 Sec 内存限制: 128 MB 提交: 231 解决: 109 [提交][状态][讨论版] 题目描述 [题意] 给出n个数,并且初始化 ...

  2. nodejs 解析http_如何在NodeJS中大规模解析PDF:做什么和不做什么

    nodejs 解析http by Tom 由汤姆 如何在NodeJS中大规模解析PDF:做什么和不做什么 (How to parse PDFs at scale in NodeJS: what to ...

  3. java中各种集合的用法和比较

    一,java中各种集合的关系图 Collection       接口的接口     对象的集合  ├ List           子接口         按进入先后有序保存   可重复  │├ L ...

  4. java list 分组_Java8 快速实现List转map 、分组、过滤等操作

    利用java8新特性,可以用简洁高效的代码来实现一些数据处理. 定义1个Apple对象: public 添加一些测试数据: List 1.分组 List里面的对象元素,以某个属性来分组,例如,以id分 ...

  5. JAVA 面向对象和集合知识点总结

    转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46481759  在Android编程或者面试中经常会遇到JAVA 面向对象和集合的 ...

  6. Java学习---day14_集合框架03

    Java学习-day14_集合框架03 Set集合 Set集合中,没有下标的概念 Set集合,是一个去重复的集合.在Set集合中不会添加重复的元素的 在向一个Set集合中添加元素的时候,会先判断这个元 ...

  7. JAVA基础-06.集合-14.【List、Set】

    01_数据结构_栈&队列 02_数据结构_数组 03_数据结构_链表 04_数据结构_红黑树 05_HashSet集合存储数据的结构(哈希表) 06_Set集合存储元素不重复的原理 day03 ...

  8. 12.JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

  9. 12 JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

最新文章

  1. wcf 返回图片_WCF实现上传图片功能
  2. svn 服务器在生产环境中的搭建
  3. 洛谷 P2818 天使的起誓
  4. 教你正确把加减乘除运用在MySQL里面
  5. 用systemd命令来管理linux系统
  6. 介词短语做后置定语(由of引导)
  7. UML 2中结构图的介绍
  8. python 绘图sns.distplot
  9. 判断没登录就跳转php,PHP实例:PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)...
  10. 一根辣条铸就的百亿生意,卫龙是如何成龙的
  11. 光环《全脑思维下的敏捷产品构建》总结
  12. 南京计算机工程大学分数线,2017南京信息工程大学录取分数线
  13. loj#6100. 「2017 山东二轮集训 Day1」第一题 主席树+二分
  14. day4. jetson nx 确认 SPI 时钟
  15. 实现子弹自动向前运动 定时器 移动精灵 精灵释放
  16. HTML标签与CSS样式
  17. 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...
  18. 电商平台——性能测试
  19. 关于paypal支付集成
  20. LinuxTina动态调压调频配置与实现

热门文章

  1. JS事件循环机制:同步与异步任务 之 宏任务 微任务
  2. 使用TDengine快速搭建运维监测系统
  3. 利用 Caddy 轻松实现反向代理/镜像(支持自签SSL证书)
  4. JavaScript-打开新窗口(window.open)
  5. vscode 用户配置添加 分号、保存格式化、单引号、function格式
  6. 在玩客云或树莓派上通过ffmpeg将视频推流到直播平台
  7. C#算法设计查找篇之01-顺序查找
  8. 思考一下http.ListenAndServe + echo+gorm+xorm的可行性?
  9. elixir开发的项目_我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员...
  10. 西河某人_如何使用增强现实祝某人生日快乐