foreach語句是java5的新特征之一,在遍歷數組、集合方面,foreach為開發人員提供了極大的方便。
foreach語句是for語句的特殊簡化版本,但是foreach語句并不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。
foreach并不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for 每一個”的意思。實際上也就是這個意思。
foreach的語句格式:
for(元素類型t 元素變量x : 遍歷對象obj){ 引用了x的java語句;}
例子:foreach用法。
//下面通過兩個例子簡單例子看看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); //逐個輸出數組元素的值 } } }
結果:
----1----排序前的一維數組231----1----排序后的一維數組123----2----froeach語句輸出集合元素134----2----froeach語句輸出集合轉換而來的數組元素134
感謝各位的閱讀!看完上述內容,你們對java中foreach的使用方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
漲停板打開是洗盤還是出貨?個股漲停板打開可能是出貨,也可能是洗盤,需要結合實際情況來考慮。1、從成交量上看如果在漲停板打開時,其成交量出現較大的放量情況,則可能是主力出貨;如果在漲停板打開時,其成交量出現縮量的情況,則可能是主力洗盤。2、從籌碼分布圖上看如果在漲停板打開時,莊家底部的籌碼基本不動,而散戶底部的獲利籌碼在不斷的賣出,則可能是洗盤;如果在漲停板打開時,莊家出底部的籌碼上移,賣給在高位接...
(資料圖片)1、丁子高,原名丁浩霖,1979年7月31日出生于中國,中國香港流行樂男歌手。2、1999年,參加全球華人新秀歌唱大賽,曾經是樂隊組合VRF成員,但VRF最后在2002年拆伙。3、2004年,丁子高于IPS傳藝公關廣告公司擔任項目總監一職;2011年創立RM Workshop公關公司;2013年,與Conrad Ng合伙創立Collaboration Group,為公司創辦人及總監。文...
國際匯款bnf是什么意思?國際匯款bnf指的是國際匯款中使用到的匯款賬戶。國際匯款bnf在特定情況下也可以代指匯款受益人,在國際匯款中有賬戶和賬目的意思。一般情況下,國際匯款代碼的編號規則一般是8位或11位。其中前四位為某某銀行代碼,緊接著四位是國別及地區代碼。國際匯款有幾種方式?國際匯款方式有:電匯、外幣匯票、旅行支票、信用卡、銀行轉賬、郵局國際信匯、托收、信用證、PayPal在線付款、金融公司...