1.foreach循环概述:
-
JDK5.0之后新增foreach循环迭代访问Collection和数组
-
遍历操作不需获取Collection或数组的长度,无需使用索引访问元素
-
遍历集合的底层调用Iterator迭代器完成
2.申明格式:
for(Person person : persons){
System.out.println(person);
}
说明:
-
Person为需要遍历的元素类型
-
person为遍历后自定义元素的名称,将所需遍历的元素或数组对象赋给person,修改person不会改变原有数据的值
-
persons为需要遍历的结构名称,即为数组或集合中的元素
3.如何理解foreach循环过程:
首先去集合或数组中的第一个元素(如persons1),将它赋给Person类型的person变量,再将它打印输出;之后再取集合或数组中的第二个元素(persons2),在将它赋给Person类型的person变量,再将它打印;如此重复直至最后一个元素被打印出来,循环结束
4.foreach循环的栗子:
import java.util.ArrayList;
import java.util.Collection;
public class ForeachTest {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
//添加元素
c.add("a");
c.add("b");
c.add("c");
c.add("a");
c.add("d");
for (String s: c) {
System.out.println(s); //这里我们要输出的元素类型为String型,所以声明时将s声明为String类型的变量
}
}
}