有關通過int []迭代的問題。 假設我們創建INT []:迭代int數組
int[] list = new int[5];
後,我們要填充它。我知道這是可能的下一段代碼來做到這一點:
for(int x = 0; x < list.length; x++){
list[x] = x;
}
但我真的想知道下一個:
for(int x : list){
list[x] = x;
}
,它甚至沒有,如果我把x++;
在工作, for循環體x每次迭代都是0。我不問沒有它,我仍然可以使用第一個for循環,但我想知道和使用更多的「新」 - 「乾淨」 - 「更好」的方式,如果它是很好說,所以,迭代雖然[]。 預先感謝您。
在你的第一個循環中,x是一個索引,在你的第二個循環中,x是int對象本身,因此list [x]將不起作用 –