这是一个Java的扩展for语句的例子。 在一个循环中获取一个数组或集合的值。
目录
样品 | 什么是扩展的"for"语句? |
获取一个数组值 / 获取一个列表的值 / 获取地图的键和值 | |
退出循环(break) | |
返回到循环的顶部(continue) |
什么是扩展的"for"语句?
for( 数据类型 变量1 : 数组和集合中的变量2 ){ 将要执行的程序(使用变量1) } |
- 按顺序访问一个数组或集合的值。
- 它被称为扩展的for语句,因为它不使用变量来计数。
获取一个数组值
package test1;
public class Test1 {
public static void main(String[] args) {
int array[] = {1, 2, 3};
for (int i: array){
System.out.println(i); //1 2 3
}
}
}
第5行是一个数组。
第7行是一个扩展的for语句,用来获取数组的值。
获取一个列表的值
package test1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
List<String> c = new ArrayList<>(Arrays.asList("赤","黄","青"));
for (String a : c) {
System.out.println(a); // 赤 黄 青
}
}
}
第8行是一个列表。
第10行是一个扩展的for语句,用于获取列表的值。
获取地图的键和值
package test1;
import java.util.HashMap;
import java.util.Map;
public class Test1 {
public static void main(String[] args) {
Map<String,String> color = new HashMap<>();
color.put("a", "赤");
color.put("b", "黄");
color.put("c", "青");
for (Map.Entry<String, String> c1 : color.entrySet()) {
System.out.println(c1.getKey());// a b c
System.out.println(c1.getValue());// 赤 黄 青
}
}
}
7号线是一张地图。
第12行是一个扩展的for语句。
第13和14行检索地图的键和值。
退出循环(break)
这是一个用break退出循环的例子。
package test1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
List<String> c1 = new ArrayList<>(Arrays.asList("赤","黄","青"));
for (String a : c1) {
if (a == "黄"){
break;
}
System.out.println(a); // 赤
}
}
}
第12行用break脱离了扩展for语句的循环。
只有 "赤 "的结果会被打印出来。
返回到循环的顶部(continue)
这是一个用continue返回到循环起点的例子。
package test1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
List<String> c1 = new ArrayList<>(Arrays.asList("赤","黄","青"));
for (String a : c1) {
if (a == "黄"){
continue;
}
System.out.println(a); //赤 青
}
}
}
第12行返回到扩展for语句的开头(第10行),并继续。
其结果是一个 "红色 "和一个 "蓝色 "的输出。
相关文章
Java for文 処理を繰り返す(break/continue)
Java 配列の仕組みと使い方のサンプル
Java 配列からリスト・セットを作成(addAll/asList)