for(a b:c) {}:
把a类型的集合(或數組)c中的每个元素赋值给b
这种有冒号的for循环叫做foreach循环,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。
foreach的语句格式:
for(元素类型type 元素变量x : 遍历对象obj){
引用了 x 的java语句;
}
使用foreach循环输出一个数组(或集合)的各个元素
示例代码1:
public static void main(String[] args) {
int[] array = {90,23,45,1,6,75456,8888};
for(int i:array) {
System.out.println(i);
}
}
运行结果如下:
示例代码2:
public static void main(String[] args) {
List<String> strings = new ArrayList<String>();
strings.add("Do");
strings.add("you");
strings.add("like");
strings.add("java");
System.out.println("strings 的内容為:\n"+strings);
System.out.println("分別把每個元素輸出來:");
for( String s : strings){ //把strings中的每个元素依次赋值给s
System.out.println(s);
}
运行结果如下:
public static void main(String[] args) {
List<String> strings = new ArrayList<String>();
strings.add("Do");
strings.add("you");
strings.add("like");
strings.add("java");
System.out.println("strings 的内容為:\n"+strings);
System.out.println("分別把每個元素輸出來:");
//以下代碼也能把每個元素輸出來
for(int i =0 ; i < strings.size(); i++){
System.out.println(strings.get(i));
}
}
运行结果如下: