software - java verify




जावा, मैं "प्रत्येक के लिए" लूप[डुप्लिकेट] में वर्तमान इंडेक्स/कुंजी कैसे प्राप्त करूं (5)

अपने सूचकांक का ट्रैक रखें: जावा में यह किया जाता है:

 int index = 0;
    for (Element song: question){
        // Do whatever
         index++;
    }

जावा में, मैं जावा में तत्व के लिए वर्तमान अनुक्रमणिका कैसे प्राप्त करूं?

for (Element song: question){
    song.currentIndex();         //<<want the current index.
}

PHP में आप यह कर सकते हैं:

foreach ($arr as $index => $value) {
    echo "Key: $index; Value: $value";
}

आप नहीं कर सकते हैं, आपको या तो इंडेक्स को अलग से रखने की जरूरत है:

int index = 0;
for(Element song : question) {
    System.out.println("Current index is: " + (index++));
}

या लूप के लिए सामान्य का उपयोग करें:

for(int i = 0; i < question.length; i++) {
    System.out.println("Current index is: " + i);
}

कारण यह है कि आप किसी भी Iterable पर लूप के लिए वाक्यविन्यास के लिए संघनित उपयोग कर सकते हैं, और यह गारंटी नहीं है कि मूल्यों में वास्तव में "अनुक्रमणिका" है


जावा में, आप नहीं कर सकते, क्योंकि फ़ोरैच इटरेटर को छिपाने के लिए था। वर्तमान पुनरावृत्ति प्राप्त करने के लिए आपको सामान्य लूप के लिए सामान्य कार्य करना होगा।


जैसा कि अन्य ने बताया, 'सीधे संभव नहीं'। मुझे लगता है कि आप गाने के लिए किसी प्रकार की इंडेक्स कुंजी चाहते हैं? एलिमेंट में बस एक और फ़ील्ड (एक सदस्य चर) बनाएं। जब आप संग्रह में गीत जोड़ते हैं तो इसे बढ़ाएं।


for (Song s: songList){
    System.out.println(s + "," + songList.indexOf(s); 
}

यह लिंक्ड सूची में संभव है।

आपको गीत वर्ग में ToString () बनाना है। यदि आप नहीं करते हैं तो यह गीत के संदर्भ को प्रिंट करेगा।

शायद अब तक आपके लिए अप्रासंगिक। ^ _ ^





java