在我的代碼迴路,使用的for-each在java中
for(City city : country.getCities()){
// do some operations
}
使用country.getCities()是昂貴嗎? JVM會爲每次調用維護堆棧跟蹤嗎?
List<City> cityList = country.getCities();
for(City city : cityList){
// do some operations
}
什麼是最佳使用方法?
有一個好處,用明確的迭代器編寫長版本允許你做iterator.remove(),你不能用簡短版本 – portforwardpodcast
@portforwardpodcast:當然,但這就好像說用'for '循環和'get'因爲那麼你已經有了索引。在這裏實際提供的代碼中,沒有任何好處。 –