初始化需要进行比较的集合,统一增加10万个元素,获取整个过程的执行时间。

1、List集合增加元素
private static void testList() {
List<Integer> list = new ArrayList<Integer>();
long startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 100000; i++) {
list.add(i);
}
long endTime = System.currentTimeMillis(); // 获取结束时间
System.out.println("List添加元素程序运行时间为:" + (endTime - startTime) + "ms"); // 输出程序运行时间
}
程序输出:
List添加10万个元素程序运行时间为:8ms
2、Set集合增加元素
private static void testSet() {
Set<Integer> set = new HashSet<Integer>();
long startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 100000; i++) {
set.add(i);
}
long endTime = System.currentTimeMillis(); // 获取结束时间
System.out.println("Set添加10万个元素程序运行时间为:" + (endTime - startTime) + "ms"); // 输出程序运行时间
}
程序输出:
Set添加10万个元素程序运行时间为:17ms
3、LinkedList集合增加元素
private static void testLinkedList() {
List<Integer> list = new LinkedList<Integer>();
long startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 100000; i++) {
list.add(i);
}
long endTime = System.currentTimeMillis(); // 获取结束时间
// 输出程序运行时间
System.out.println("LinkedList添加10万个元素程序运行时间为:" + (endTime - startTime) + "ms");
}
程序输出:
LinkedList添加10万个元素程序运行时间为:8ms
4、TreeSet集合增加元素
private static void testTreeSet() {
Set<Integer> set = new TreeSet<Integer>();
long startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 100000; i++) {
set.add(i);
}
long endTime = System.currentTimeMillis(); // 获取结束时间
// 输出程序运行时间
System.out.println("TreeSet添加10万个元素程序运行时间为:" + (endTime - startTime) + "ms");
}
程序输出:
TreeSet添加10万个元素程序运行时间为:40ms
总结:在不考虑去重和排序的情况下,以上几个常用集合的执行效率排序为:ArrayList >= LinkedList > HashSet > TreeSet
5、HashMap集合增加元素
private static void testHashMap() {
Map<Integer, Object> hashMap = new HashMap<Integer, Object>();
long startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 100000; i++) {
hashMap.put(i, "test");
}
long endTime = System.currentTimeMillis(); // 获取结束时间
// 输出程序运行时间
System.out.println("HashMap添加10万个元素程序运行时间为:" + (endTime - startTime) + "ms");
}
程序输出:
HashMap添加10万个元素程序运行时间为:17ms
6、TreeMap集合增加元素
private static void testTreeMap() {
Map<Integer, Object> treeMap = new TreeMap<Integer, Object>();
long startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 100000; i++) {
treeMap.put(i, "test");
}
long endTime = System.currentTimeMillis(); // 获取结束时间
// 输出程序运行时间
System.out.println("TreeMap添加10万个元素程序运行时间为:" + (endTime - startTime) + "ms");
}
程序输出:
TreeMap添加10万个元素程序运行时间为:40ms
总结:在不考虑排序的情况下,HashMap的执行效率高于TreeMap:HashMap > TreeMap。
以上这篇浅谈Java中几个常用集合添加元素的效率就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java集合添加元素
# java实现斗地主游戏
# Java判断2个List集合是否相等(不考虑元素的顺序)
# Java8中利用stream对map集合进行过滤的方法
# java使用lambda表达式对List集合进行操作技巧(JDK1.8)
# java8 集合求差集、并集、交集的实例
# Java提取2个集合中的相同和不同元素代码示例
# java集合中的list详解
# 详解java各种集合的线程安全
# 详解java_ 集合综合案例:斗地主
# 时间为
# 万个
# 结束时间
# 几个
# 给大家
# 情况下
# 执行时间
# 希望能
# 这篇
# 浅谈
# 小编
# 大家多多
# lt
# Integer
# gt
# static
# void
# testList
# list
# System
相关文章:
大同网页,大同瑞慈医院官网?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站主机是什么?如何选择适合的建站主机?
建站主机解析:虚拟主机配置与服务器选择指南
建站之星IIS配置教程:代码生成技巧与站点搭建指南
电商网站制作公司有哪些,1688网是什么意思?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
学校建站服务器如何选型才能满足性能需求?
如何快速搭建二级域名独立网站?
如何用wdcp快速搭建高效网站?
如何自定义建站之星网站的导航菜单样式?
如何在万网开始建站?分步指南解析
如何用PHP快速搭建CMS系统?
建站上传速度慢?如何优化加速网站加载效率?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
一键网站制作软件,义乌购一件代发流程?
如何解决ASP生成WAP建站中文乱码问题?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
网站图片在线制作软件,怎么在图片上做链接?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过cPanel快速搭建网站?
Android自定义listview布局实现上拉加载下拉刷新功能
如何通过建站之星自助学习解决操作问题?
制作营销网站公司,淘特是干什么用的?
如何快速查询网址的建站时间与历史轨迹?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
建站主机与虚拟主机有何区别?如何选择最优方案?
电商网站制作价格怎么算,网上拍卖流程以及规则?
实现虚拟支付需哪些建站技术支撑?
全景视频制作网站有哪些,全景图怎么做成网页?
设计网站制作公司有哪些,制作网页教程?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何在阿里云虚拟服务器快速搭建网站?
建站主机无法访问?如何排查域名与服务器问题
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何在IIS中新建站点并配置端口与物理路径?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
北京制作网站的公司,北京铁路集团官方网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
测试制作网站有哪些,测试性取向的权威测试或者网站?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何快速搭建响应式可视化网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。