JAVA中的foreach循环
- JDK5.0后推出了一个新特性:叫做增强for循环,或者叫foreach
格式:
for(元素类型 变量名 : 数组或集合){
} - foreach有一个缺点:没有下标
- 增强for循环可以看为一个增强版遍历
- 用foreach循环遍历一个集合时,不能改变集合中的元素,
如增加元素、修改元素。否则会抛出ConcurrentModificationException异常。
public class ForEachTest01 {
public static void main(String[] args) {
int[] ints = {1, 2, 3, 4};
for (int i = 0; i < ints.length; i++) {
System.out.print(ints[i] + " ");
}
System.out.println();
for (Integer i : ints) {
System.out.print(i + " ");
}
}
}
1 2 3 4
1 2 3 4
public class ForEachTest02 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("abc");
list.add("def");
list.add("123");
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.print(it.next() + " ");
}
System.out.println();
for (String str: list) {
System.out.print(str + " ");
}
}
}
abc def 123
abc def 123