Trong mã của tôi,Sử dụng for-each vòng lặp trong java
for(City city : country.getCities()){
// do some operations
}
Sử dụng country.getCities() là tốn kém? JVM sẽ duy trì stacktrace cho mọi cuộc gọi ..?
List<City> cityList = country.getCities();
for(City city : cityList){
// do some operations
}
Cách tốt nhất để sử dụng là gì?
Có một lợi ích, viết phiên bản dài với trình lặp lặp rõ ràng cho phép bạn thực hiện iterator.remove() mà bạn không thể làm với phiên bản ngắn – portforwardpodcast
@portforwardpodcast: Chắc chắn, nhưng điều đó giống như nói rằng tốt hơn nên sử dụng 'cho 'vòng lặp và' get' bởi vì sau đó bạn đã có chỉ mục. Trong bối cảnh của mã thực sự được cung cấp ở đây, không có lợi ích. –