for/in(for each)循環自動控制一次遍歷數組中的每一個元素,然后將它賦值給一個臨時變量(如上述代碼中的int n),然后在循環體中可直接對此臨時變量進行操作。
這種循環的缺點是:
除了簡單遍歷并讀取其中的內容外,不建議使用增強的for循環。
for/in(for each)循環自動控制一次遍歷數組中的每一個元素,然后將它賦值給一個臨時變量(如上述代碼中的int n),然后在循環體中可直接對此臨時變量進行操作。這種循環的缺點是:
}
for/in循環遍歷的集合必須是實現Iterable接口的
雖然對集合進行的for/in操作會被編譯器轉化為Iterator操作,但是使用for/in時,Iterator是不可見的,所以如果需要調用Iterator.remove()方法,或其他一些操作, for/in循環就有些力不從心了。
綜上所述,Java 5.0中提供的增強的for循環——for/in(for each)循環能讓我們的代碼更加簡潔,讓程序員使用時更加方便,但是也有它的局限性,所以一定要根據實際需要有選擇性地使用,不要盲目追求所謂的“新特性”。