2013-01-17 13 views
10

जावा में कोलन का अर्थ क्या है? words में प्रत्येक आइटमजावा में कॉलन माध्य क्या है?

लिए

public static List<String> findAllAnagrams(List<String> words) { 
    List<String> result = new LinkedList<String>(); 
    for(String i : words){ 
     for (String j : words){ 
      if (result.contains(i)) { 
       break; 
      } 
      else if (i == j) { 

      } else { 
       if (areAnagrams(i,j)){ 
        result.add(i); 
        System.out.println(result); 
       } 
      } 
     } 
    }   
    return result; 
} 
+1

यह प्रत्येक लूप के लिए जाना जाता है, तो आप इसे Google तक और तब तक करना चाहेंगे अब, किसी भी उत्तर ने इसे अभी तक नामित नहीं किया है। – 11684

+0

संभावित डुप्लिकेट [प्रत्येक लूप के लिए जावा कैसे काम करता है?] (Http://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work) –

+1

इस प्रश्न के उत्तर प्रतीत नहीं होता है: यह क्या है: आयात hudson.model.SCMS; (...) एससीएमएस: के लिए (एससीएम एसएमएम: scmTriggerItem।getSCMs()) {कुछ();}? – Gustave

उत्तर

5
(String i : words) 

:: मैं इस राशि इटरेटर आइटम और i

के रूप में आइटम दिखाने के लिए तो जवाब देने के लिए - इसके लिए-प्रत्येक पाश

2

का प्रतिनिधित्व करता है for each loop में कोलन वाक्यविन्यास का हिस्सा है, कोलन label

के साथ भी दिखाई देता है 210
12

इसका मतलब एक बात है, यह लूप के लिए एक बढ़ाया गया है।

के लिए-प्रत्येक:

for (String i: words) 

, के रूप में

for (int i = 0; i < words.length; i++) { 
    // 
} 

यहोशू बलोच ही बातों का मतलब है अपनी योग्यता पढ़ने प्रभावी जावा 46 मद में, निम्नलिखित कहते हैं लूप, रिलीज 1.5 में पेश किया गया है, अव्यवस्था से छुटकारा पाता है और इटरेटर या इंडेक्स वैरिएबल को छिपाकर त्रुटि का मौका देता है। संग्रह और सरणियों

for (Element e : elements) { 
    doSomething(e); 
} 

जब आप पेट को देखने के (:), यह के रूप में पढ़ा अधिक पुनरावृत्ति के लिए

पसंदीदा मुहावरा: जिसके परिणामस्वरूप मुहावरा संग्रह और सरणियों पर लागू होता है "में।" इस प्रकार, उपरोक्त लूप "तत्वों में प्रत्येक तत्व ई के लिए" के रूप में पढ़ता है। ध्यान दें कि प्रत्येक लूप के लिए, यहां तक ​​कि सरणी के लिए भी कोई प्रदर्शन दंड नहीं है। वास्तव में, यह कुछ परिस्थितियों में लूप के लिए सामान्य पर थोड़ा सा प्रदर्शन लाभ प्रदान कर सकता है, क्योंकि यह केवल एक बार सरणी अनुक्रमणिका की सीमा की गणना करता है। जबकि आप इसे हाथ से कर सकते हैं (आइटम 45), प्रोग्रामर हमेशा ऐसा नहीं करते हैं।

+0

यह _acts_ वही है, लेकिन क्या वे JVM के लिए वास्तव में वही सटीक हैं? – 11684

+0

नहीं वे वही नहीं हैं। Foreach संग्रह के साथ प्रयोग किया जाता है जहां लूप की लंबाई संग्रह पर उपलब्ध तत्वों की संख्या से अनुमानित किया जा सकता है। आप इसे किसी भी तरह से कर सकते हैं, लेकिन भविष्यवाणियों का शोषण करने की वाक्य रचनात्मक चीनी है। – Abraham

+0

उस स्थिति में, क्या आप इसे अपने उत्तर में शामिल कर सकते हैं? ओपी शायद एक अनुभवी जावा डेवलपर नहीं है, और मुझे लगता है कि शुरुआत से सही चीजों को सीखना सबसे अच्छा है। – 11684

0

कोलन (:) का अर्थ विशेष रूप से कुछ भी नहीं है। यह है कि कैसे जावा डिजाइनर पैरामीटर और अभिव्यक्ति लूप के लिए बेहतर के अंदर delimit करने के लिए सोचा था। उसी के लिए

for (FormalParameter : Expression) Statement 

चेक भाषा विनिर्देश: http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.14.2

0

यह के लिए-प्रत्येक पाश है। जब आप कोलन देखते हैं (:) इसे के रूप में पढ़ें, आप ओरेकल दस्तावेज़ों में शामिल उदाहरणों के साथ बहुत अच्छी व्याख्या कर सकते हैं, here

संबंधित मुद्दे