溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java中foreach的使用方法

發(fā)布時間:2020-09-17 09:45:25 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

java中foreach的使用方法?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

 foreach語句是java5的新特征之一,在遍歷數(shù)組、集合方面,foreach為開發(fā)人員提供了極大的方便。

foreach語句是for語句的特殊簡化版本,但是foreach語句并不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。

foreach并不是一個關(guān)鍵字,習(xí)慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for 每一個”的意思。實際上也就是這個意思。

foreach的語句格式:

for(元素類型t 元素變量x : 遍歷對象obj){
     引用了x的java語句;
}

例子:foreach用法。

//下面通過兩個例子簡單例子看看foreach是如何簡化編程的。代碼如下:
//一、foreach簡化數(shù)組和集合的遍歷
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語句輸出一維數(shù)組 
	*/ 
	public void test1() { 
		//定義并初始化一個數(shù)組 
		int arr[] = {2, 3, 1}; 
		System.out.println("----1----排序前的一維數(shù)組" ); 
		for (int x : arr) { 
		System.out.println(x); //逐個輸出數(shù)組元素的值 
		} 

		//對數(shù)組排序 
		Arrays.sort(arr); 

		//利用java新特性for each循環(huán)輸出數(shù)組 
		System.out.println("----1----排序后的一維數(shù)組" ); 
		for (int x : arr) { 
			System.out.println(x); //逐個輸出數(shù)組元素的值 
		} 
	} 
 
	/** 
	* 集合轉(zhuǎn)換為一維數(shù)組 
	*/ 
	public void listToArray() { 
		//創(chuàng)建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轉(zhuǎn)換為數(shù)組 
		Object s[] = list.toArray(); 
		 
		//利用froeach語句輸出集合元素 
		System.out.println("----2----froeach語句輸出集合轉(zhuǎn)換而來的數(shù)組元素" ); 
		for (Object x : s) { 
			System.out.println(x.toString()); //逐個輸出數(shù)組元素的值 
		} 
	} 
	/** 
	* foreach輸出二維數(shù)組測試 
	*/ 
	public void testArray2() { 
		int arr2[][] = {{4, 3}, {1, 2}}; 
		System.out.println("----3----foreach輸出二維數(shù)組測試" ); 
		for (int x[] : arr2) { 
		for (int e : x) { 
			System.out.println(e); //逐個輸出數(shù)組元素的值 
		} 
	} 
}

結(jié)果:

----1----排序前的一維數(shù)組
2
3
1
----1----排序后的一維數(shù)組
1
2
3
----2----froeach語句輸出集合元素
1
3
4
----2----froeach語句輸出集合轉(zhuǎn)換而來的數(shù)組元素
1
3
4

感謝各位的閱讀!看完上述內(nèi)容,你們對java中foreach的使用方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI