java中常用的集合极其特点
2016-04-21 20:34
501 查看
java.util.Collection [I]
+--java.util.List [I]
+--java.util.ArrayList [C]
+--java.util.LinkedList [C]
+--java.util.Vector [C]
+--java.util.Stack [C]
+--java.util.Set [I]
+--java.util.HashSet [C]
+--java.util.LinkedHashSet [C]
+--java.util.SortedSet [I]
+--java.util.TreeSet [C]
java.util.Map [I]
+--java.util.SortedMap [I]
+--java.util.TreeMap [C]
+--java.util.Hashtable [C]
+--java.util.HashMap [C]
+--java.util.LinkedHashMap [C]
+--java.util.WeakHashMap [C]
List中:ArrayList元素增添快、访问快
LinkedList元素插入快、删除快
Vector速度上跟ArrayList差不多,但性能上优于前二者的是:它是线程安全的;
Set中:Set集合跟List集合相比,Set集合是无序的,且其内部元素是不可重复的(但LinkedHashSet是按插入顺序排列的)
但所谓的“无序”并非真正的无序,其中HashSet排序规则是hash码表顺序,TreeSet排序规则是按Unicode表顺序,但其不按照插入顺序排列,所以在遍历时只能通过迭代器进行遍历
Map中:Map中需要输入两个值:KEY 和 Value,其中Key值是唯一的,不能重复,Value值可以重复,Key和Value都可以当作泛型自由传递引用数据类型,运用比较灵活
+--java.util.List [I]
+--java.util.ArrayList [C]
+--java.util.LinkedList [C]
+--java.util.Vector [C]
+--java.util.Stack [C]
+--java.util.Set [I]
+--java.util.HashSet [C]
+--java.util.LinkedHashSet [C]
+--java.util.SortedSet [I]
+--java.util.TreeSet [C]
java.util.Map [I]
+--java.util.SortedMap [I]
+--java.util.TreeMap [C]
+--java.util.Hashtable [C]
+--java.util.HashMap [C]
+--java.util.LinkedHashMap [C]
+--java.util.WeakHashMap [C]
List中:ArrayList元素增添快、访问快
LinkedList元素插入快、删除快
Vector速度上跟ArrayList差不多,但性能上优于前二者的是:它是线程安全的;
Set中:Set集合跟List集合相比,Set集合是无序的,且其内部元素是不可重复的(但LinkedHashSet是按插入顺序排列的)
但所谓的“无序”并非真正的无序,其中HashSet排序规则是hash码表顺序,TreeSet排序规则是按Unicode表顺序,但其不按照插入顺序排列,所以在遍历时只能通过迭代器进行遍历
Map中:Map中需要输入两个值:KEY 和 Value,其中Key值是唯一的,不能重复,Value值可以重复,Key和Value都可以当作泛型自由传递引用数据类型,运用比较灵活
相关文章推荐
- android Google Map获取地理位置信息的方法
- Spark RDD API详解(一) Map和Reduce
- Python中map()函数浅析
- Android使用Google Map浅谈
- Ruby中的集合编写指南
- set 命令特殊用法
- AVG 7.5.1.43 版本 序列号 集合
- SQL Server游标的使用/关闭/释放/优化小结
- 编写高质量代码改善C#程序――使用泛型集合代替非泛型集合(建议20)
- You must SET PASSWORD before executing this statement的解决方法
- 批处理 Set 命令详解 让你理解set命令第1/2页
- C#中Ilist与list的区别小结
- C#中IList<T>与List<T>的区别深入解析
- C#检查指定对象是否存在于ArrayList集合中的方法
- C#对list列表进行随机排序的方法
- ASP中set与dim的区别(自己的理解)
- 深入C#中get与set的详解
- Erlang中的映射组Map详细介绍
- sql Set IDENTITY_INSERT的用法
- Vc++ 控件List Control用法总结