黑马程序员技术交流社区
标题:
collection和Map的一点小总结
[打印本页]
作者:
小牛想成为大牛
时间:
2016-11-4 00:50
标题:
collection和Map的一点小总结
Collection
---Set:存储元素不能重复,元素的存储顺序和取出顺序一致
---HashSet:底层是哈希表,HashCode和equals方法保证了元素的唯一性,线程不
同步,效率高。
---LinkedHahSet:底层是链表和哈希表结构,哈希表保证了元素的唯一性
链表保证了元素的有序性
---TreeSet:底层是红黑树(自平衡的二叉树),依靠着比较方法的返回值为0从
而保证了元素的唯一性。有两种排序方式。A 自然排序,需要排序的
类继承comparable接口,并重写compareTo方法。B 比较器排序,直
接创建集合时传入内部类,new comparetor,并重写compare方法
---list:存储元素可以重复,元素的存储顺序和取出顺序不一致
---ArrayList:底层是数组结构,增删快,查询慢,线程不安全,效率高
---Vector:底层是数组结构,线程安全,效率低。被ArrayList取代
---LinkedList:底层是链表结构,查询快,增删慢,线程不安全
Map:以键值对的形式存储元素,键是唯一的,值可以重复
---HashMap:底层是哈希表,HashCode和equals方法保证了元素的唯一性,线程不同步,
效率高。可以存入null键和null值
---TreeMap:底层是红黑树(自平衡的二叉树),依靠着比较方法的返回值为0从而保证了
元素的唯一性。有两种排序方式。A 自然排序,需要排序的类继承comparable
接口,并重写compareTo方法。B 比较器排序,直接创建集合时传入内部类,
new comparetor,并重写compare方法
---Hashtable:底层是哈希表,线程同步,效率低,不可以存入null键和null值。被HashMap
取代
作者:
q哇哈哈qq
时间:
2016-11-4 08:19
总结的还不错,不会是抄袭刘意的把
作者:
小牛想成为大牛
时间:
2016-11-7 01:08
q哇哈哈qq 发表于 2016-11-4 08:19
总结的还不错,不会是抄袭刘意的把
自己看完视频记的笔记顺便总结一下
作者:
若白衣卿相
时间:
2016-11-7 01:42
什么总结?数组结构增删快?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2