考慮以下示例的ArrayList<String> list
。for-each循環與遍歷列表的循環方式不同嗎?
我很想知道for-each循環是如何在「幕後」工作的。傳統的for循環的數字索引訪問列表的元素,就像這樣:
for(int i = 0; i < list.size(); i++)
是否換每個語法訪問列表的基本方式不同的元素?或者它只是一個同樣的事情的簡寫版本?
例如,在下面的循環中,是否隱式創建了一個變量(如上面的i
)?如果有,它是否有名字?如果不是,列表的元素是否仍然按順序訪問?
for(String item : list)
它採用標準的迭代器。它不知道迭代List可以用get()來完成。它只使用數組的索引查找。 –