Java扩展for语句 在循环中获取一个数组或集合

这是一个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)

△上に戻る