程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2SE >> 體驗J2SE 1.5新特性之增強For循環(1)

體驗J2SE 1.5新特性之增強For循環(1)

編輯:J2SE

J2SE 1.5提供了另一種形式的for循環。借助這種形式的for循環,可以用更簡單地方式來遍歷數組和Collection等類型的對象。本文介紹使用這種循環的具體方式,說明如何自行定義能被這樣遍歷的類,並解釋和這一機制的一些常見問題。

在Java程序中,要“逐一處理”——或者說,“遍歷”——某一個數組或Collection中的元素的時候,一般會使用一個for循環來實現(當然,用其它種類的循環也不是不可以,只是不知道是因為for這個詞的長度比較短,還是因為for這個詞的含義和這種操作比較配,在這種時候for循環比其它循環常用得多)。

對於遍歷數組,這個循環一般是采取這樣的寫法:

清單1:遍歷數組的傳統方式

/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}

而對於遍歷Collection對象,這個循環則通常是采用這樣的形式:

清單2:遍歷Collection對象的傳統方式

/* 建立一個Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = Java.util.Arrays.asList(strings);
/* 開始遍歷 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}

而在Java語言的最新版本——J2SE 1.5中,引入了另一種形式的for循環。借助這種形式的for循環,現在可以用一種更簡單地方式來進行遍歷的工作。

1. 第二種for循環

不嚴格的說,Java的第二種for循環基本是這樣的格式:

for (循環變量類型 循環變量名稱 : 要被遍歷的對象) 循環體

借助這種語法,遍歷一個數組的操作就可以采取這樣的寫法:

清單3:遍歷數組的簡單方式

/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int i : integers) {
System.out.println(i);/* 依次輸出“1”、“2”、“3”、“4” */
}

這裡所用的for循環,會在編譯期間被看成是這樣的形式:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved