मेरी कोड में पाश का उपयोग करना,) के लिए-प्रत्येक जावा
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 के साथ नहीं कर सकते: निश्चित रूप से, लेकिन ऐसा लगता है कि 'के लिए' 'लूप और 'प्राप्त करें' क्योंकि तब आपको अनुक्रमणिका मिल गई है। वास्तव में यहां प्रदान किए गए कोड के संदर्भ में, कोई लाभ नहीं है। –