top
Loading...
體驗J2SE1.5新特性之增強For循環
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循環,現在可以用一種更簡單地方式來進行遍歷的工作。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗