黑马程序员技术交流社区

标题: 集合的整理笔记 [打印本页]

作者: joexiny    时间: 2015-4-10 23:07
标题: 集合的整理笔记
1集合对象的由来和特点。
  由于我们使用的是面向对象语言,所以,我们要经常使用对象。
而很多时候,我们我们可能需要使用很多的对象,这个时候我们就能使用
以前 的数组进行存储,而数组的特点是长度固定,这样的话就不适应变化的数据
所以,Java重新提供了一种容器,用于存储对象,这种容器叫集合。
集合的特点:
A 长度是可以发生改变的
B.集合只能存储对象。




2集合和数组的异同点?
数组:数组长度是固定的
        数组可以存储基本数据类型,也可以存储引用数据。
        数组存储的数据类型是一致的。
集合:
        集合的长度可变
        集合只能存储引用类型
        集合可以存储不同类型的对象。




3集合体系由来?
由于数据机构不同,java就对应提供很多集合类,又由于多种集合类的功能很相似
所以,就要不断向上抽取功能,最终形成了集合的体现结构.



4必须了解一下顶层集合中的共性方法?
学顶层(父类,父接口),用底层(具体的实现类)学方法。
学得是父类因为父类定义的是一些共性内容,用子类的方法,因为子类才是具体的实现
                最顶层Collection接口
        List体系:
        ArrayList   Vertor   LinkedList
        Set 体系:
        HasHSet, TreeSet

5迭代器是一个什么玩意?
其实就是集合的一种遍历方式(一个一个的获取元素)


6迭代器为什么定义了为一个接口而不是一个类。

假设迭代器迭代数据功能定义一个类,不同的的集合由于数据结构不一样。
所以存储方式不一样,获取方式也不一样,也就是说迭代器
获取的时候,获取的方式是变化的,也是不固定的所以把这种方式定义为
具体的实现是不合理的。


7,集合的使用步骤。
a,创建集合对象
b,创建元素对象
c,把元素对象添加到集合对象
d,遍历集合对象
(1)通过集合对象获得迭代器对象
(2)通过迭代器对象的hasNext()方法进行判断
(3)通过迭代器的next()进行获取




8 collection应该有的功能。
添加功能
boolean add(object obj);
删除功能  
boolean remove(Object obj)删除集合中指定的一个元素
boolean removeAll(collection c)从集合中删除指定集合元素
boolean clear();轻易不要用会把全部元素全部删除。
判断功能
boolean contains(Object obj);判断集合中是否有指定的元素。
boolean containsAll(Collection c):判断集合中是否存在制定的一个集合中的一个元素
boolean isEmpty()判断集合中是否为空

查找(遍历)功能
Iterator interator()用来获取集合中每一个元素。


长度功能
int size()获取集合中的元素个数
交集功能
boolean retainAll(collection c)判断两个集合中是否有相同的元素。



作者: 野马奔腾    时间: 2015-4-10 23:17
学习了 ···快学到集合了
作者: 怀念子龙    时间: 2015-4-11 09:27
学习学习总结
作者: mono    时间: 2015-4-11 10:07
还没学习到那、、
作者: 薛慧彬    时间: 2015-4-11 12:02
刚学到这里。。。。




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