1 集合和数组区别
①集合和数组度可以存储多个值
②数组长度不可变,集合可变
③数组可以存储基本数据类型与对象,集合只能存储对象
2 集合框架
List接口
- 有序集合
- 可以重复
- 有索引
Set接口
- 不允许重复
- 没有索引
Collection接口 集合本身是一个工具,它存放在java.util包中
3 迭代 : 判断集合中是否有元素,有则取出,直到所有元素取出
JDK专门提供了一个接口java.util.Iterator
public E next():返回迭代的下一个元素。
public boolean hasNext():如果仍有元素可以迭代,则返回 true。
Iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊
Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象
Iterator<E> iterator() 返回在此 collection 的元素上进行迭代的迭代器。
4 增强for
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
格式:for(元素的数据类型 变量 : Collection集合or数组){
//写操作代码
}
原文:https://www.cnblogs.com/jmdm/p/14604653.html