黑马程序员技术交流社区
标题:
Java集合体系
[打印本页]
作者:
ring8677
时间:
2015-5-30 22:18
标题:
Java集合体系
大神们,谁能解释下集合体系那个图。
作者:
武汉小菜鸟
时间:
2015-5-30 23:53
Collection:集合接口
------list:集合子接口,元素有序可重复(因为有索引)
----ArrayList:
底层数据结构是数组,查询速度很快,增加、删除速度慢,线程不同步
----LinkedList:
底层数据结构是·链表,查询速度慢,增加、删除速度快
----Vector:
底层数据结构是数组,线程同步,被ArrayList替代了(jdk1.1)
------set:集合子接口,元素无序不重复,是唯一的
-----HashSet:底层数据结构是哈希表
如何保证元素唯一性:
是依据元素的hashcode()、equals()来完成的
如果hashcode()值相同,才会判断equals()是否为true
如果hashcode()值不同,不会判断equals()方法
注意:当判断元素是否存在,删除元素时,都会判断这两个方法
-----TreeSet:底层数据结构是二叉树
如何保证元素唯一性:
compareTo()方法返回0.
可以对集合中的元素排序:
第一种排序方法:自然排序
实现comparable接口,覆盖compareTo()方法
第二种排序方法:当第一的元素不具有比较性或者所具有的比较性不是所需要的,这时需要让容器自身具有比较性
定义一个类,实现Comparator接口,覆盖compare()方法
注意:当要对自定义数据进行排序时,当主要条件相同,需要对次要条件 进行排序。
作者:
途中ms前进
时间:
2015-5-31 00:33
楼上总结不错:handshake
作者:
wuyusi
时间:
2015-5-31 00:41
楼上正解,学习了
作者:
wangkai
时间:
2015-5-31 00:43
总结的不错
作者:
龙腾浩少
时间:
2015-5-31 07:06
定下二楼同学
作者:
ring8677
时间:
2015-5-31 07:37
武汉小菜鸟 发表于 2015-5-30 23:53
Collection:集合接口
------list:集合子接口,元素有序可重复(因为有索引)
----ArrayList:
总结的不错
作者:
mmakun
时间:
2015-5-31 08:59
总结的不错,赞一个
作者:
志行
时间:
2015-5-31 09:05
那个图就是一个简单的关系框架图 ,介绍了集合框架的组成
作者:
guoyangpeng
时间:
2015-5-31 09:47
赞一个!
作者:
tougboy
时间:
2015-5-31 10:14
学到了 谢谢楼上的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2