W moim kodu,Korzystanie for-each pętli w java
for(City city : country.getCities()){
// do some operations
}
Korzystanie country.getCities() jest kosztowne? Czy JVM utrzyma stacktrace dla każdego połączenia ..?
List<City> cityList = country.getCities();
for(City city : cityList){
// do some operations
}
Jaki jest najlepszy sposób użycia?
Jest jedna korzyść, napisanie długiej wersji z jawnym iteratorem umożliwia wykonanie iterator.remove(), którego nie można wykonać za pomocą krótkiej wersji – portforwardpodcast
@portforwardpodcast: Oczywiście, ale to tak, jakby powiedzieć, że lepiej jest użyć 'for 'loop i' get', ponieważ masz indeks. W kontekście kodu faktycznie podanego tutaj nie ma żadnej korzyści. –