2013-04-29 5 views
28
for (SomeListElement element : objectWithList.getList()) { ... } 

उपरोक्त स्निपेट का अनुवाद क्या है?जावा में प्रत्येक अभिव्यक्ति के लिए क्या अनुवाद है?

मुझे अधिकतर दिलचस्पी है कि getList() विधि एक बार या प्रत्येक पुनरावृत्ति/तत्व के साथ कहा जाता है?

+11

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Iterable.html – vemv

+3

यह 'के लिए एक आशुलिपि है Iterator 'समाधान। – skuntsel

+16

इस प्रश्न पूछने से पहले आपने क्या शोध किया? भाषा विनिर्देश देखने के लिए एक स्पष्ट जगह प्रतीत होता है, और यह उत्तर को बहुत स्पष्ट रूप से देता है। http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.14.2 –

उत्तर

42

इसके समकक्ष के लिए

for(Iterator<SomeListElement> i = objectWithList.getList().iterator(); 
                   i.hasNext();) { 
    SomeListElement element = i.next(); 
    //access element here 
} 
25

इसे कोड स्निपेट के नीचे अनुवादित किया जाता है, और objectWithList.getList() केवल एक बार कहा जाता है।

for (Iterator i = objectWithList.getList().iterator(); i.hasNext();) { 
    SomeListElement e = (SomeListElement) i.next(); 
} 
संबंधित मुद्दे