HashMap还是ArrayList?
来源:互联网 发布:原生js简单插件的封装 编辑:程序博客网 时间:2024/05/21 01:44
HashMap还是ArrayList,哪个速度快?
ArrayList的contains方法,只会依次遍历元素,和目标元素调用equals比较;
HashMap(HashSet也是通过HashMap实现的)的containsKey方法,首先算目标元素的hash值,然后算桶,再到桶里面去依次比较hash值,每个桶都是一个LinkedList;
大数据量一定是HashMap快O(1),而ArrayList是O(N)。
不过小数据量的时候,比如元素个数只有一个桶或者一个多桶的时候(默认每个桶8个元素),ArrayList要快些。
Technorati 标签: HashMap,ArrayList
- HashMap还是ArrayList?
- arraylist hashmap
- HashTable,HashMap/ArrayList,Vector
- java hashMap, ArrayList
- String,arraylist, hashmap初始化
- HashMap、ArrayList删除元素
- Arraylist HashMap HashSet 遍历
- HashMap嵌套ArrayList
- ArrayList嵌套HashMap
- ArrayList&LinkedList;HashMap&HashTable
- 遍历HashMap和ArrayList
- Vector 还是ArrayList
- Vector & ArrayList ,ArrayList & LinkedList,Hashtable & HashMap
- ArrayList &HashMap&Vector的使用
- Array / ArrayList / Vector / LinkedList / Hashmap
- LinkedList,ArrayList,Vector,HashTable,HashMap
- ArrayList LinkedList Set HashMap介绍
- LinkedList,ArrayList,Vector,HashTable,HashMap
- 百万级访问量网站的技术准备工作
- Java 开发学习路线1
- 数字图像处理常用图像库
- 设置WebBrower的显示方式
- SQL Server 技巧
- HashMap还是ArrayList?
- Linus and RMS
- 关于启动PPT时,出现错误对话框的问题的解决.
- 听君一席话,胜读十年书
- 各种WPF命令列表总结(转)
- 枚举系统进程
- C陷阱和指针基础(三)
- Linux学习笔记(一)
- 回转连珠demo