常用java集合类的一些小区别
2013-08-26 10:24
246 查看
* HashMap LinkedHashMap TreeMap 有什么区别
* HashMap 的key是无序的 取出来的顺序和放进去的顺序是不一样的.
* LinkedHashMap 内部采用链式存储。记住了key的存储顺序 ,取出来的顺序和放进去的顺序是一致的。
* TreeMap 内部采用二叉树结构存储。对key进行了排序,默认按照升序的方式。
* 注:HashMap中的key值实际是按照 key的hash值进行存储的,这应该就是为什么叫做HashMap
*
* HashSet 和 TreeSet 的区别
* HashSet 使用HashMap实现的 TreeSet 使用 TreeMap来实现的。
* 所以他们的区别,就像HashMap和TreeMap的区别。
*
* ArrayList 和 LinkedList 的区别
* ArrayList 是顺序存储结构 LinkedList 是链表存储结构 。
* 所以 ArrayList的优势在于随机查询,而LinkedList的优势在于添加和删除
* HashMap 的key是无序的 取出来的顺序和放进去的顺序是不一样的.
* LinkedHashMap 内部采用链式存储。记住了key的存储顺序 ,取出来的顺序和放进去的顺序是一致的。
* TreeMap 内部采用二叉树结构存储。对key进行了排序,默认按照升序的方式。
* 注:HashMap中的key值实际是按照 key的hash值进行存储的,这应该就是为什么叫做HashMap
*
* HashSet 和 TreeSet 的区别
* HashSet 使用HashMap实现的 TreeSet 使用 TreeMap来实现的。
* 所以他们的区别,就像HashMap和TreeMap的区别。
*
* ArrayList 和 LinkedList 的区别
* ArrayList 是顺序存储结构 LinkedList 是链表存储结构 。
* 所以 ArrayList的优势在于随机查询,而LinkedList的优势在于添加和删除
相关文章推荐
- DB2的常用命令及与ORACLE的一些区别
- 【Cocos2d-X(2.x) 游戏开发系列之一】cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解!在2.x版CCFileData类被去除等
- Lua 一些常用方法的区别
- 查询数据库最大的索引、静态类与非静态类的区别、后台操作DIV样式的方法、C#操作TreeView组件中的一些常用方法及具体实现
- cocos2dx(v2.x)与(v1.x)的一些常用函数区别
- 一些常用对象的区别(更新中)
- cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解
- CSS常用选择器及优先级、一些易混淆选择器的区别
- 【Cocos2d-X(2.x) 】cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解!在2.x版CCFileData类被去除等
- T-SQL和MySQL的一些常用语法的区别
- java中一些常用知识点的区别
- vue与react的一些常用区别
- English中一些常用近意词的区别
- 一些常用的 正则表达式,区别于网上其他式子。
- cd /home 和cd home的区别以及一些常用的linux的命令
- DB2的常用命令 及 与ORACLE的一些区别
- 【Cocos2d-X(2.x) 游戏开发系列之一】cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解!在2.x版CCFileData类被去除等
- JAVAWEB两种跳转方式的区别及常用的一些场景
- 【Cocos2d-X(2.x) 游戏开发系列之一】cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解
- windows和linux下的一些常用区别