关于Java集合框架里面常用类的性能测试比较,包括(ArrayList/LinkedList /Vector/Queue/TreeSet/HashSet/LinkedHashSet/TreeMap/HashMap/LinkedHashMap/IdentityHashMap/WeakHashMap/Hashtable)),下面是一组实验数据。测试者是Java编程思想的作者Bruce Eckel,原文见:http://www.artima.com/weblogs/viewpost.jsp?thread=122295

--- Array as List ---
size     get     set
   10     130     183
100     130     164
1000     129     165
10000     129     165
--------------------- ArrayList ---------------------
size     add     get     set iteradd insert remove
   10     121     139     191     435    3952     446
100      72     141     191     247    3934     296
1000      98     141     194     839    2202     923
10000     122     144     190    6880   14042    7333
--------------------- LinkedList ---------------------
size     add     get     set iteradd insert remove
   10     182     164     198     658     366     262
100     106     202     230     457     108     201
1000     133    1289    1353     430     136     239
10000     172   13648   13187     435     255     239
----------------------- Vector -----------------------
size     add     get     set iteradd insert remove
   10     129     145     187     290    3635     253
100      72     144     190     263    3691     292
1000      99     145     193     846    2162     927
10000     108     145     186    6871   14730    7135
-------------------- Queue tests --------------------
size    addFirst     addLast     rmFirst      rmLast
   10         199         163         251         253
100          98          92         180         179
1000          99          93         216         212
10000         111         109         262         384

-----------------

------------- TreeSet -------------
size       add contains   iterate
   10       746       173        89
100       501       264        68
1000       714       410        69
10000      1975       552        69
------------- HashSet -------------
size       add contains   iterate
   10       308        91        94
100       178        75        73
1000       216       110        72
10000       711       215       100
---------- LinkedHashSet ----------
size       add contains   iterate
   10       350        65        83
100       270        74        55
1000       303       111        54
10000      1615       256        58
-------------------------------

---------- TreeMap ----------
size     put     get iterate
   10     748     168     100
100     506     264      76
1000     771     450      78
10000    2962     561      83
---------- HashMap ----------
size     put     get iterate
   10     281      76      93
100     179      70      73
1000     267     102      72
10000    1305     265      97
------- LinkedHashMap -------
size     put     get iterate
   10     354     100      72
100     273      89      50
1000     385     222      56
10000    2787     341      56
------ IdentityHashMap ------
size     put     get iterate
   10     290     144     101
100     204     287     132
1000     508     336      77
10000     767     266      56
-------- WeakHashMap --------
size     put     get iterate
   10     484     146     151
100     292     126     117
1000     411     136     152
10000    2165     138     555
--------- Hashtable ---------
size     put     get iterate
   10     264     113     113
100     181     105      76
1000     260     201      80
10000    1245     134      77

转载于:https://www.cnblogs.com/macula7/archive/2010/02/24/1960534.html

java集合框架(Framework)的性能相关推荐

  1. Java集合框架List,Map,Set等全面介绍

    Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. Java集合框架的基本接口/类层次结构: java.util.Colle ...

  2. Java集合框架之fastutil

    fastutil扩展了 Java集合框架,通过提供特定类型的map.set.list和queue,以及小内存占用.快速访问和插入:也提供大(64位)array.set 和 list,以及快速.实用的 ...

  3. Java集合框架——概述

    集合概述 集合(collection)--有时也被称作容器, 用来把具有相同性质的一类东西,汇聚成一个整体.Collections被广泛应用于存储,获取及操作数据. 集合框架 集合框架(Collect ...

  4. Java 集合框架系列,总结性全文,解决你所有困惑

    文章目录 集合接口 Collection Map 集合实现类 抽象类实现 通用实现 遗留实现 并发实现 特殊实现 适配器实现 包装器实现 便利实现 基础设施 算法和工具实现 定长/变长 可改/不可改 ...

  5. 《Java集合框架JCF》

    <Java集合框架JCF(Java collection framework)> 一.什么是集合? 首先,我们先来大概了解一下集合,集合英文单词collection,在java属于集合框架 ...

  6. Java集合框架综述,这篇让你吃透!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...

  7. 【Java集合框架】ArrayList类方法简明解析(举例说明)

    本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...

  8. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  9. java集合框架综述

    一.集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下.Java的集合类主要由两个接口派生而出:Collection和Map,Collection和 ...

最新文章

  1. 2019.03.01 bzoj2555: SubString(sam+lct)
  2. 检察机关计算机涉密案例,三原县检察院:扎实做好新时代检察机关保密工作
  3. 作为iOS开发者不得不follow的52人
  4. 云效助力新金融DevOps转型——南京银行实践之路
  5. VMware推出TrustPoint产品,完善终端用户计算方案
  6. 收集100条实用的网络知识
  7. (13)Vue.js 自定义指令
  8. 大数据之-Hadoop3.x_Yarn_容量调度器---大数据之hadoop3.x工作笔记0145
  9. Python检验某个字符(串)是否属于另一个字符串
  10. 【报告分享】2020年创新报告-埃森哲.pdf(附下载链接)
  11. Spring Boot 执行流程
  12. Synchronized的锁优化,kotlin中文文档pdf
  13. 深入浅出MySQL++数据库开发、优化与管理维护+第2版
  14. TCP/UDP常用端口号,大家快收藏
  15. 利用android开源库android-gif-drawable加载gif格式图片
  16. 和block循环引用说再见
  17. 耗电排行Android,揪出Android手机电老虎!耗电应用排行
  18. 一步步做一个Google 网页
  19. 计算机考试320034,联想一体机可以用作显示器吗?
  20. 数据库身份证号用什么类型_【文末送书】MySQL数据库?看这一篇干货文章就够了!...

热门文章

  1. P2051 中国象棋
  2. HashMap 你真的了解吗?
  3. angularjs 学期下拉列表指令
  4. 英国税务机构HMRC被指收集了510万英国人的语音记录
  5. CentOS7 0安装Maven
  6. 安装多个版本JDK相关问题
  7. Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!
  8. MariaDB10和MySQL5.6社区版压力测试
  9. InnoDB和MyISAM的区别与选择
  10. Java正则表达式--字符集范围:并集、交集和差集