黑马程序员技术交流社区

标题: 集合的问题 [打印本页]

作者: wangkerui    时间: 2014-6-8 13:43
标题: 集合的问题
本帖最后由 wangkerui 于 2014-6-9 13:30 编辑

集合的概念实在是太多太杂了,总结了一天感觉还是很乱啊,有没有哥们总结好的,最好带上实例,共享一份来学习学习呗!

作者: sam9204    时间: 2014-6-8 15:15
学到多少总结多少,不全等以后再慢慢补
作者: a6217815    时间: 2014-6-8 16:40
集合的问题 一直模棱两可,我去多弄几遍去
作者: 小生    时间: 2014-6-8 17:04
我自己总结了一下:
结合有6个接口和8个实现类,基本特点如下:
6个接口特点:
Collection:定义了存取一组对象的方法,子接口Set和List分别定义了存储方式。
Set:元素没有次序,但是不允许重复。
SortedSet:和Set相同,但是按照升序排列的。
List : 元素加载和移除是按照顺序,允许重复。
Map:以键值对的形式存储,值可以重复,但是键是不允许重复的,无存放顺序。
SortMap:和Map相同,但是集合中的元素按照他们的键值对的升序排列。
8个实现类的特性:
LinkList:删除快,查找慢,故多用于插入和删除。
ArrayList:效率高,不直接支持并发,多用于查询。
Vectory:效率低,线程安全,直接支持并发操作,多用于、查询(先被ArrayList取代)。
TreeSet:存储效率高,查找效率低。
HashSet:存储效率高,查找效率低。
HashMap:元素以键值对的形式保存。效率搞,不支持并行,但是允许空值。
HashTabel:元素以键值对方式保存,线程安全,不允许空制(Key,Value都不允许为空)。
TreeMap:元素以键值对方式保存,不支持并行,不允许空制(Key,Value都不允许为空)
作者: 小周务商    时间: 2014-6-8 18:15
刚开始看是觉得很多。只要你总结一下。其实不是很多的。从类型来分就单列和双列集合。
单列里面又分一个有序,一个无序的。。。。一层一层的分析。
作者: cain    时间: 2014-6-8 18:21
学习了啊
作者: wangkerui    时间: 2014-6-9 13:31
小生 发表于 2014-6-8 17:04
我自己总结了一下:
结合有6个接口和8个实现类,基本特点如下:
6个接口特点:

非常感谢。。。。呵呵!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2