全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站主机选购指南与交易推荐:核心配置解析  常州自助建站费用包含哪些项目?  建站之星如何助力网站排名飙升?揭秘高效技巧  网站制作培训多少钱一个月,网站优化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小时内与您取得联系。