java集合概述
2017-02-16 10:28
253 查看
通常来说集合有两大根接口,Collection和Map,Collection下边有三个子接口分别是:Set、Queue、List ,所以Set、Queue、Lis和Map将java集合分为三大类。(一般准备这四类即可)
Set集合-----> 是一个罐子,讲一个对象添加到Set集合中时,Set集合无法记住添加这个元素的 顺序,所以Set集合中元素不允许重复
List集合----->像一个数组,可以记住添加元素的 顺序,可重复
Map集合----->保存的每项数据是key->value的形式,无序
总结如下:
Set集合:无序不可重复
List集合:有序可重复
Map集合:无序不可重复
Set接口:
HashSet类:
HashSet是Set集合的 典型实现,其中不得不说两个方法equals()和hashCode()
HashSet集合判断两个元素相等的标准是两个对象通过equals()方法比较相等,并且通过hashCode()方法返回值也相等。
hashCode()方法通过元素的hashCode值来计算存储位置,当访问该元素时候,HashSet先计算该元素的hashCode值,然后直接到该hashCode值对应的存储位置去取出该元素。这就是HashSet很快的原因。
LinkedHashSet类:
该类是HashSet类的子类,也是根据hashCode值来决定元素的存储位置的,但他同时使用了链表维护顺序,也就是说当遍历LinkedhashSet集合里的元素时,LinkedhashSet将会按照元素的添加顺序来访问集合里的元素,因为要维护元素的插入顺序,所以性能略低于HashSet。
TreeSet类:
TreeSet是Set接口子接口SortedSet的实现类,可以确保集合元素处于排序状态。
有序:元素插入顺序和存储循序一致
无序:元素插入顺序和存储循序一致
Set集合-----> 是一个罐子,讲一个对象添加到Set集合中时,Set集合无法记住添加这个元素的 顺序,所以Set集合中元素不允许重复
List集合----->像一个数组,可以记住添加元素的 顺序,可重复
Map集合----->保存的每项数据是key->value的形式,无序
总结如下:
Set集合:无序不可重复
List集合:有序可重复
Map集合:无序不可重复
Set接口:
HashSet类:
HashSet是Set集合的 典型实现,其中不得不说两个方法equals()和hashCode()
HashSet集合判断两个元素相等的标准是两个对象通过equals()方法比较相等,并且通过hashCode()方法返回值也相等。
hashCode()方法通过元素的hashCode值来计算存储位置,当访问该元素时候,HashSet先计算该元素的hashCode值,然后直接到该hashCode值对应的存储位置去取出该元素。这就是HashSet很快的原因。
LinkedHashSet类:
该类是HashSet类的子类,也是根据hashCode值来决定元素的存储位置的,但他同时使用了链表维护顺序,也就是说当遍历LinkedhashSet集合里的元素时,LinkedhashSet将会按照元素的添加顺序来访问集合里的元素,因为要维护元素的插入顺序,所以性能略低于HashSet。
TreeSet类:
TreeSet是Set接口子接口SortedSet的实现类,可以确保集合元素处于排序状态。
有序:元素插入顺序和存储循序一致
无序:元素插入顺序和存储循序一致
相关文章推荐
- 黑马程序员_java入门_集合对象概述
- 黑马程序员—java技术blog—第七篇集合整体基础框架概述
- Java集合(一):Java集合概述
- 黑马程序员_Java集合概述和Set集合
- Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试
- java集合概述
- 关于java集合框架collection概述
- Java并发编程-28-并发集合概述
- Android(java)学习笔记102:Map集合功能概述
- 关于java集合的概述
- Java集合----概述、Collection接口、Iterator接口
- Java集合概述、Set集合(HashSet类、LinkedHashSet类、TreeSet类、EnumSet类)
- JAVA基础再回首(十八)——Map集合概述及成员方法、Map集合的三个子类、Collections类
- Java_基础—Map集合概述和特点
- 【我的Java笔记】Collection集合的概述 & List
- Java笔记:Java集合概述和Set集合
- java集合概述
- java高级特性之集合概述
- Java——Java集合概述
- Java集合之概述