1.集合
List和Set,前者允许存储充分元素,后者不行。前者有序,后者无序。
2.Collection类
Collection类中的方法必须被实现类实现ArrayList implement List List extend Collection
接口的多态
Collection<> coll =new ArrayList<>();
clear(); Boolean contains(Object obj);
JAVA中3中长度表现方式
数组.length 字符串.length() 集合.size()
Object [] toArray(),将集合中的元素转成一个数组中的元素,集合转成数组。
3.接口Iterator迭代器
从集合中取出元素,屏蔽集合的差异
boolean hasNext(); next();
4.集合中的转型
在实例化是未指定数据类型时,It.next()返回Object对象,要调用子类的特有方法需要向下转型
5.增强for循环
Collection继承自Iterable,实现这个接口是为了使用增强for循环
for(数据类型 变量名:数组或集合){
sop(变量);
}
6.泛型的引入
克服集合的安全问题
伪泛型,只在编译时体现作用,不在class文件中
7.带有泛型的类
ArrayList、Iterator
8.泛型的通配符
* 任意文件 ?
? extend 父类 限制父类
?super 子类 限制子类