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)判断两个集合中是否有相同的元素。
|
|