1.为什么出现集合类?
• 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。2.数组和集合类同是容器,有何不同?• 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象 3.集合类的特点 • 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型 的对象。
4.集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。
========== ================= 集合体系图=======================
Collection |--List:有序(存入和取出的顺序一致),元素都有索引(角标),元素可以重复。 |--Set:元素不能重复,无序。
框架的顶层Collection接口: Collection的常见方法: 1,添加。 boolean add(Object obj): boolean addAll(Collection coll): 2,删除。 boolean remove(object obj): boolean removeAll(Collection coll); void clear(); 3,判断: boolean contains(object obj): boolean containsAll(Colllection coll); boolean isEmpty():判断集合中是否有元素。 4,获取: int size(): Iterator iterator():取出元素的方式:迭代器。 该对象必须依赖于具体容器,因为每一个容器的数据结构都不同。 所以该迭代器对象是在容器中进行内部实现的。 对于使用容器者而言,具体的实现不重要,只要通过容器获取到该实现的迭代器的对象即可, 也就是iterator方法。 Iterator接口就是对所有的Collection容器进行元素取出的公共接口。 其实就是抓娃娃游戏机中的夹子!