A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ring8677 中级黑马   /  2015-5-30 22:18  /  1014 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大神们,谁能解释下集合体系那个图。

10 个回复

倒序浏览
Collection:集合接口
------list:集合子接口,元素有序可重复(因为有索引)
----ArrayList:
        底层数据结构是数组,查询速度很快,增加、删除速度慢,线程不同步
----LinkedList:
        底层数据结构是·链表,查询速度慢,增加、删除速度快
----Vector:
        底层数据结构是数组,线程同步,被ArrayList替代了(jdk1.1)



------set:集合子接口,元素无序不重复,是唯一的
-----HashSet:底层数据结构是哈希表
如何保证元素唯一性:
        是依据元素的hashcode()、equals()来完成的
        如果hashcode()值相同,才会判断equals()是否为true
        如果hashcode()值不同,不会判断equals()方法
        注意:当判断元素是否存在,删除元素时,都会判断这两个方法

-----TreeSet:底层数据结构是二叉树
如何保证元素唯一性:
        compareTo()方法返回0.
可以对集合中的元素排序:
        第一种排序方法:自然排序
        实现comparable接口,覆盖compareTo()方法
       
        第二种排序方法:当第一的元素不具有比较性或者所具有的比较性不是所需要的,这时需要让容器自身具有比较性
        定义一个类,实现Comparator接口,覆盖compare()方法

        注意:当要对自定义数据进行排序时,当主要条件相同,需要对次要条件        进行排序。
回复 使用道具 举报
楼上总结不错:handshake
回复 使用道具 举报
wuyusi 来自手机 中级黑马 2015-5-31 00:41:46
板凳
楼上正解,学习了
回复 使用道具 举报
总结的不错
回复 使用道具 举报
龙腾浩少 来自手机 中级黑马 2015-5-31 07:06:21
地板
定下二楼同学
回复 使用道具 举报
武汉小菜鸟 发表于 2015-5-30 23:53
Collection:集合接口
------list:集合子接口,元素有序可重复(因为有索引)
----ArrayList:

总结的不错
回复 使用道具 举报
mmakun 中级黑马 2015-5-31 08:59:12
8#
总结的不错,赞一个
回复 使用道具 举报
志行 中级黑马 2015-5-31 09:05:24
9#
那个图就是一个简单的关系框架图  ,介绍了集合框架的组成
回复 使用道具 举报
guoyangpeng 来自手机 中级黑马 2015-5-31 09:47:57
10#
赞一个!
回复 使用道具 举报
学到了  谢谢楼上的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马