foreach语句:
foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便。
语法如下:
for (元素变量x : 遍历对象obj){
引用了x的java语句;
}
foreach语句中的元素变量x,不必对其进行初始化。下面通过简单的例子来介绍foreach语句是如何遍历一维数组的。
【例4.14】在项目中创建类Repetition,在主方法中定义一维数组,并用foreach语句遍历该数组。
//创建类Repetition
public class Repetition { //主方法
public static void main(String args[]) { //声明一维数组
int arr[] = {7, 10, 1}; //输出信息
System.out.println("一维数组中的元素分别为:"); //foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出
for (int x : arr) { System.out.println(x);
}
}
}
输出结果为:
——摘抄自《Java从入门到精通》
foreach循环的原理就是迭代器
由于List接口与Set接口都继承了Collection接口,因此这些方法对List集合与Set集合是通用的。
iterator():返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象