初始化需要进行比较的集合,统一增加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
相关文章:
建站主机选购指南与交易推荐:核心配置解析
常州自助建站费用包含哪些项目?
建站之星如何助力网站排名飙升?揭秘高效技巧
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何在Ubuntu系统下快速搭建WordPress个人网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
制作旅游网站html,怎样注册旅游网站?
如何通过西部建站助手安装IIS服务器?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
TestNG的testng.xml配置文件怎么写
如何选择服务器才能高效搭建专属网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何快速生成高效建站系统源代码?
建站之星安装路径如何正确选择及配置?
想学网站制作怎么学,建立一个网站要花费多少?
如何用PHP工具快速搭建高效网站?
如何快速搭建高效香港服务器网站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
学校建站服务器如何选型才能满足性能需求?
如何快速搭建高效WAP手机网站?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何高效完成自助建站业务培训?
建站为何优先选择香港服务器?
建站之星代理商如何保障技术支持与售后服务?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
制作网站公司那家好,网络公司是做什么的?
北京专业网站制作设计师招聘,北京白云观官方网站?
建站之星2.7模板:企业网站建设与h5定制设计专题
建站之星备案流程有哪些注意事项?
实例解析angularjs的filter过滤器
如何获取上海专业网站定制建站电话?
如何通过FTP服务器快速搭建网站?
如何通过建站之星自助学习解决操作问题?
建站上传速度慢?如何优化加速网站加载效率?
如何选择高效响应式自助建站源码系统?
宝塔Windows建站如何避免显示默认IIS页面?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何用虚拟主机快速搭建网站?详细步骤解析
制作企业网站建设方案,怎样建设一个公司网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
建站主机选哪家性价比最高?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
代购小票制作网站有哪些,购物小票的简要说明?
如何确保西部建站助手FTP传输的安全性?
如何在阿里云通过域名搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。