一、增强for
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
格式:
它用于遍历Collection和数组。通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。
1、练习1:遍历数组
2、练习2: 遍历集合
tips: 新for循环必须有被遍历的目标。目标只能是Collection或者是数组。新式for仅仅作为遍历操作出现。
进行增删操作
package coll;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollecationTest2 {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("aa");
coll.add("bb");
coll.add("cc");
coll.add("aa");
Iterator<String> it = coll.iterator();
while (it.hasNext()){
String s = it.next();
if ("aa".equals(s)){
// it.remove(); 迭代器方法删除
coll.remove(s); //并发修改异常
}
}
System.out.println(coll);
}
}
并发修改异常