यदि मैं जावा, में किसी लिंक की गई सूची पर प्रत्येक लूप का उपयोग करता हूं, तो क्या यह गारंटी है कि मैं क्रम में तत्वों पर पुन: प्रयास करूंगा जिसमें वे सूची में दिखाई देते हैं?जावा - एक लिंक्ड सूची को पुन: सक्रिय करना
उत्तर
लिंक्ड सूची अनुक्रमिक क्रम में कार्य करने की गारंटी है।
एक से संग्रह (यह भी एक अनुक्रम के रूप में जाना जाता है) का आदेश दिया। इस इंटरफेस के उपयोगकर्ता पर सूची में प्रत्येक तत्व डालने पर सटीक नियंत्रण होता है। उपयोगकर्ता अपने पूर्णांक अनुक्रमणिका (सूची में स्थिति), द्वारा तत्वों तक पहुंच सकते हैं और सूची में तत्वों की खोज कर सकते हैं।
iterator() उचित अनुक्रम में इस सूची में तत्वों पर एक iterator देता है।
प्रत्येक java.util.List कार्यान्वयन तो या तो आप ArrayList, LinkedList, वेक्टर, आदि का उपयोग कर रहे उनमें से प्रत्येक के संग्रह का आदेश दिया है और उनमें से प्रत्येक प्रविष्टि के आदेश को बनाए रखने के क्रम बनाए रखने के लिए आवश्यक है (देखें http://download.oracle.com/javase/1.4.2/docs/api/java/util/List.html)
लिंक्डलिस्ट की परिभाषा के अनुसार, यह एक अनुक्रम है और आपको तत्वों को क्रम में प्राप्त करने की गारंटी है।
जैसे:
import java.util.LinkedList;
public class ForEachDemonstrater {
public static void main(String args[]) {
LinkedList<Character> pl = new LinkedList<Character>();
pl.add('j');
pl.add('a');
pl.add('v');
pl.add('a');
for (char s : pl)
System.out.print(s+"->");
}
}
मैं जावा में एक लिंक्ड सूची से अधिक पुनरावृति करने के लिए 5 मुख्य तरीके (जावा 8 रास्ता सहित) पाया:
- लूप लिए
- के लिए बढ़ी लूप
- जबकि लूप
- इटरेटर
- संग्रह के धारा() (Java8) util
पाश के लिए
LinkedList<String> linkedList = new LinkedList<>();
System.out.println("==> For Loop Example.");
for (int i = 0; i < linkedList.size(); i++) {
System.out.println(linkedList.get(i));
}
पाश के लिए बढ़ी
for (String temp : linkedList) {
System.out.println(temp);
}
जबकि पाश
int i = 0;
while (i < linkedList.size()) {
System.out.println(linkedList.get(i));
i++;
}
इटरेटर
Iterator Iterator = linkedList.iterator();
while (Iterator.hasNext()) {
System.out.println(Iterator.next());
}
संग्रह धारा() util (जावा 8)
linkedList.forEach((temp) -> {
System.out.println(temp);
});
ग्रेट। मुझे 'LinkedList.size()' के बारे में पता नहीं था। +1। – roottraveller
- 1. रेल सक्रिय ActiveRecord मॉडल लिंक्ड सूची
- 2. जावा में लिंक्ड सूचियों की लिंक्ड सूची
- 3. एक डबल-लिंक्ड सूची साफ़ करना
- 4. एक लिंक्ड सूची
- 5. लिंक्ड सूची
- 6. मल्टीथ्रेडेड लिंक्ड सूची ट्रैवर्सल
- 7. लिंक्ड सूची समारोह
- 8. जावा में लिंक्डलिस्ट क्यों एक वास्तविक लिंक्ड सूची नहीं है?
- 9. स्थितित्मक वस्तुओं की एक सूची को पुन: व्यवस्थित करना
- 10. मैं जावा सेट्स को पुन: सक्रिय और संशोधित कैसे करूं?
- 11. जावा लिंक्ड लिस्ट - विधि
- 12. एक malloc'd लिंक्ड सूची को/से एक बाइनरी फ़ाइल
- 13. सी ++ लिंक्ड सूची व्यवहार
- 14. स्कैला लिंक्ड सूची stackoverflow
- 15. एक लिंक्ड सूची थ्रेड सुरक्षित बनाएं
- 16. एक लिंक्ड सूची में भ्रष्ट सूचक
- 17. लिंक्ड सूची पूंछ को जोड़ने, भ्रम
- 18. सी ++ वेक्टर/लिंक्ड सूची हाइब्रिड
- 19. एक तत्व के सभी बच्चों को पुन: सक्रिय करने से
- 20. इकाई की रूपरेखा लिंक्ड सूची
- 21. लिंक्ड सूची जिसमें अन्य लिंक्ड सूचियां और नि: शुल्क
- 22. एक सक्रिय टैब को हाइलाइट करना - सीएसएस
- 23. मैन्युअल रूप से फ़ाइल की एक पंक्ति को पुन: सक्रिय करना | bash
- 24. वेक्टर असाइनमेंट को पुन: सक्रिय करते समय मैटलैब सेगमेंटेशन गलती
- 25. जावा लिंक्ड हैशसेट पीछे की ओर इशारा
- 26. जावा में सक्रिय विंडो जानकारी प्राप्त करना
- 27. जावा में लिंक्ड हैशैप हटाना
- 28. रैखिक लिंक्ड सूची - वैध/सामान्य शब्दावली?
- 29. सूची में तत्वों को शफल करना (यादृच्छिक रूप से सूची तत्वों को पुन: व्यवस्थित करें)
- 30. एक्सओआर लिंक्ड सूची के लिए सी कोड
** हाँ ** यह है .. –