for each 语句是java5新增,在遍历数组、集合的时候,for each拥有不错的性能。
for each 虽然能遍历数组或者集合,但是只能用来遍历,无法在遍历的过程中对数组或者集合进行修改。见下面代码1。
如果想要在遍历的过程中对数组或者集合进行修改,可以使用加强型 for 循环。见下面代码2。
代码1:
public class Main {
public static void main(String[] args) {
String[] names = {"beibei", "jingjing"};
for (String name : names) {
System.out.println(name);
}
}
}
代码2:
public class Main {
public static void main(String[] args) {
String[] names = {"beibei", "jingjing"};
int len = names.length;
for (int i = 0; i < len; i++) {
System.out.println(names[i]);
}
}
}