全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈Java中几个常用集合添加元素的效率

初始化需要进行比较的集合,统一增加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小时内与您取得联系。