Heim  >  Artikel  >  Java  >  So verwenden Sie Java foreach

So verwenden Sie Java foreach

(*-*)浩
(*-*)浩Original
2019-05-22 13:12:2624103Durchsuche

Die foreach-Anweisung ist eine der neuen Funktionen von Java5. Foreach bietet Entwicklern großen Komfort beim Durchlaufen von Arrays und Sammlungen.

So verwenden Sie Java foreach

Die foreach-Anweisung ist eine spezielle vereinfachte Version der for-Anweisung, aber die foreach-Anweisung kann die for-Anweisung nicht vollständig ersetzen. Allerdings kann jede foreach-Anweisung als for umgeschrieben werden Anweisungsversion.

foreach ist kein Schlüsselwort. Es ist üblich, dieses spezielle for-Anweisungsformat als „foreach“-Anweisung zu bezeichnen. Unter foreach versteht man im Englischen wörtlich „für jeden“. Das ist tatsächlich die Bedeutung.

Foreach-Anweisungsformat:

for(元素类型t 元素变量x : 遍历对象obj){
     引用了x的java语句;
}

Beispiel: foreach-Verwendung.

//下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下:
//一、foreach简化数组和集合的遍历
import java.util.Arrays; 
import java.util.List; 
import java.util.ArrayList; 
 
public class TestArray { 
	public static void main(String args[]) { 
		TestArray test = new TestArray(); 
		test.test1(); 
		test.listToArray(); 
		test.testArray3(); 
	} 
 
	/** 
	* foreach语句输出一维数组 
	*/ 
	public void test1() { 
		//定义并初始化一个数组 
		int arr[] = {2, 3, 1}; 
		System.out.println("----1----排序前的一维数组" ); 
		for (int x : arr) { 
		System.out.println(x); //逐个输出数组元素的值 
		} 

		//对数组排序 
		Arrays.sort(arr); 

		//利用java新特性for each循环输出数组 
		System.out.println("----1----排序后的一维数组" ); 
		for (int x : arr) { 
			System.out.println(x); //逐个输出数组元素的值 
		} 
	} 
 
	/** 
	* 集合转换为一维数组 
	*/ 
	public void listToArray() { 
		//创建List并添加元素 
		List<String> list = new ArrayList<String>(); 
		list.add("1" ); 
		list.add("3" ); 
		list.add("4" ); 
		 
		//利用froeach语句输出集合元素 
		System.out.println("----2----froeach语句输出集合元素" ); 
		for (String x : list) { 
			System.out.println(x); 
		} 
		 
		//将ArrayList转换为数组 
		Object s[] = list.toArray(); 
		 
		//利用froeach语句输出集合元素 
		System.out.println("----2----froeach语句输出集合转换而来的数组元素" ); 
		for (Object x : s) { 
			System.out.println(x.toString()); //逐个输出数组元素的值 
		} 
	} 
	/** 
	* foreach输出二维数组测试 
	*/ 
	public void testArray2() { 
		int arr2[][] = {{4, 3}, {1, 2}}; 
		System.out.println("----3----foreach输出二维数组测试" ); 
		for (int x[] : arr2) { 
		for (int e : x) { 
			System.out.println(e); //逐个输出数组元素的值 
		} 
	} 
}

Ergebnis:

----1----排序前的一维数组
2
3
1
----1----排序后的一维数组
1
2
3
----2----froeach语句输出集合元素
1
3
4
----2----froeach语句输出集合转换而来的数组元素
1
3
4

Verwandte Lernempfehlungen: Java Basic Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Java foreach. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn