集合与数组
共同点:都是存放数据的容器
不同点:
数组长度不变,集合可变
数组可放基本类型,也可放引用类型;集合只能引用类型
数组所有的元素类型必须一致,集合元素类型可变(但都是Object类型),所以从集合中取元素需要造型。
数组没有复写toString,集合复写了toString,
数组可重复有序,集合(除List外)无序不可重复
数组可通过下标访问某个元素,集合不行
数组通过对象创建,集合通过接口实现(降低耦合性)
Enumeration 和 Iterator集合不能通过new来创建对象,而是通过相应方法来创建。
通过一个方法来创建iterator对象,将元素放入iterator对象中
eg:IteratorTest.java
Collection 接口
子接口list set(HashSet)
子接口Iterator
只能存放单个元素
Boolean add(Object)
Int size()
isEmpty
boolen contain()
clear() 清空集合里的元素,但集合依然存在
Object[] toArray()
List 有序可重复,自身迭代
变长数组,重复有序,底层就是数组