一、集合概述
集合只能存储引用类型的数据,本身不接受基本类型的数据,只是jdk有自动装箱功能,所以直接装箱存储。
二、迭代器
三、Iterable
jdk1.5版本后,强行给collection加了个超级接口。实现这个接口的类都允许成为“foreach”语句的目标。 java中没有foreach关键字,只有for,所以for就相当于foreach的作用。所有的集合都能用增强for.
数组也能使用增强for。
增强for能快速循环集合或者数组,但是没有索引。所以不能改变数组中的元素。
四、泛型
java集合中的泛型是伪泛型,指定了类型的集合,如果添加不同的类型的数据,编译报错。但是编译后,是没有泛型之说的。
泛型通配符:?
泛型限定:ArrayList<? extend E> 只能存储E的子类。 ArrayList<? supper E> 只能存储自身及其父类
五、集合的四种数据结构及其特点
堆栈,队列,数组,链表