Java中大规模集合快速求和计算
在做实验的过程中,有时会遇到大规模集合的求和计算。如下给出了两种求和方法:
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中大规模集合快速求和计算相关推荐
- 1097: 树状数组1(快速求和计算)
1097: [视频]树状数组1(快速求和计算) 时间限制: 3 Sec 内存限制: 128 MB 提交: 231 解决: 109 [提交][状态][讨论版] 题目描述 [题意] 给出n个数,并且初始化 ...
- nodejs 解析http_如何在NodeJS中大规模解析PDF:做什么和不做什么
nodejs 解析http by Tom 由汤姆 如何在NodeJS中大规模解析PDF:做什么和不做什么 (How to parse PDFs at scale in NodeJS: what to ...
- java中各种集合的用法和比较
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可重复 │├ L ...
- java list 分组_Java8 快速实现List转map 、分组、过滤等操作
利用java8新特性,可以用简洁高效的代码来实现一些数据处理. 定义1个Apple对象: public 添加一些测试数据: List 1.分组 List里面的对象元素,以某个属性来分组,例如,以id分 ...
- JAVA 面向对象和集合知识点总结
转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46481759 在Android编程或者面试中经常会遇到JAVA 面向对象和集合的 ...
- Java学习---day14_集合框架03
Java学习-day14_集合框架03 Set集合 Set集合中,没有下标的概念 Set集合,是一个去重复的集合.在Set集合中不会添加重复的元素的 在向一个Set集合中添加元素的时候,会先判断这个元 ...
- JAVA基础-06.集合-14.【List、Set】
01_数据结构_栈&队列 02_数据结构_数组 03_数据结构_链表 04_数据结构_红黑树 05_HashSet集合存储数据的结构(哈希表) 06_Set集合存储元素不重复的原理 day03 ...
- 12.JAVA编程思想——集合的类型
12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...
- 12 JAVA编程思想——集合的类型
12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...
最新文章
- wcf 返回图片_WCF实现上传图片功能
- svn 服务器在生产环境中的搭建
- 洛谷 P2818 天使的起誓
- 教你正确把加减乘除运用在MySQL里面
- 用systemd命令来管理linux系统
- 介词短语做后置定语(由of引导)
- UML 2中结构图的介绍
- python 绘图sns.distplot
- 判断没登录就跳转php,PHP实例:PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)...
- 一根辣条铸就的百亿生意,卫龙是如何成龙的
- 光环《全脑思维下的敏捷产品构建》总结
- 南京计算机工程大学分数线,2017南京信息工程大学录取分数线
- loj#6100. 「2017 山东二轮集训 Day1」第一题 主席树+二分
- day4. jetson nx 确认 SPI 时钟
- 实现子弹自动向前运动 定时器 移动精灵 精灵释放
- HTML标签与CSS样式
- 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...
- 电商平台——性能测试
- 关于paypal支付集成
- LinuxTina动态调压调频配置与实现
热门文章
- JS事件循环机制:同步与异步任务 之 宏任务 微任务
- 使用TDengine快速搭建运维监测系统
- 利用 Caddy 轻松实现反向代理/镜像(支持自签SSL证书)
- JavaScript-打开新窗口(window.open)
- vscode 用户配置添加 分号、保存格式化、单引号、function格式
- 在玩客云或树莓派上通过ffmpeg将视频推流到直播平台
- C#算法设计查找篇之01-顺序查找
- 思考一下http.ListenAndServe + echo+gorm+xorm的可行性?
- elixir开发的项目_我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员...
- 西河某人_如何使用增强现实祝某人生日快乐