forEach
for-each
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach 用于迭代数组或集合(只能是Collection下的集合)
举个例子
public class Demo{
public static void main(String[] args){
//for-each: 增强for 循环,最早出现在C#中
//用于迭代数组或集合(只能是Collection 下的集合:常见的 ArrayList、Vector、LinkedList等等)
int[] arr = {
1,2,3,4,5,6,7};
//普通 for循环
for(int i = 0;i < arr.length;i++){
System.out.println(i);
}
//for—each 循环 for(数据类型 变量名:集合或数组名){}
for(int data:arr){
System.out.println(data);
}
System.out.println("----------------------------------");
//String 类型的 ForEach
ArrayList<String> data = new ArrayList<>();
data.add("第一个字符串");
data.add("第二个字符串");
data.add("第三个字符串");
data.add("第四个字符串");
for(String s:data){
System.out.println(s);
}
}
}