मान लीजिए कि मैं ArrayList
में 5 तार डालता हूं। ArrayList
से सम्मिलन और पुनर्प्राप्ति का आदेश वही होगा?ऐरेलिस्ट सम्मिलन और पुनर्प्राप्ति आदेश
उत्तर
नीचे कोड की जाँच करें और इसे चलाने:
Inserted in 'order':
one
two
three
four
five
Inserted out of 'order':
four
five
one
two
three
विस्तृत जानकारी के लिए दस्तावेज़ देखें:
public class ListExample {
public static void main(String[] args) {
List<String> myList = new ArrayList<String>();
myList.add("one");
myList.add("two");
myList.add("three");
myList.add("four");
myList.add("five");
System.out.println("Inserted in 'order': ");
printList(myList);
System.out.println("\n");
System.out.println("Inserted out of 'order': ");
// Clear the list
myList.clear();
myList.add("four");
myList.add("five");
myList.add("one");
myList.add("two");
myList.add("three");
printList(myList);
}
private static void printList(List<String> myList) {
for (String string : myList) {
System.out.println(string);
}
}
}
निम्नलिखित उत्पादन उत्पन्न करता है, List (Java Platform SE7)
धन्यवाद। निष्पादित होने पर कोड स्निपेट स्पष्ट रूप से समझाता है। – divinedragon
+1 जावा दस्तावेज़ के लिंक को शामिल करने के लिए जो स्पष्ट रूप से ऑर्डरिंग बताता है। –
नमूना आउटपुट उपयोगी होगा – nilesh
हाँ। ArrayList एक अनुक्रमिक सूची है। तो, सम्मिलन और पुनर्प्राप्ति आदेश वही है।
यदि आप पुनर्प्राप्ति के दौरान तत्व जोड़ते हैं, तो ऑर्डर वही नहीं रहेगा।
यदि आप हमेशा अंत में जोड़ते हैं, तो प्रत्येक तत्व अंत में जोड़ा जाएगा और जब तक आप इसे बदल नहीं लेते तब तक उस तरह बने रहें।
यदि आप हमेशा शुरुआत में सम्मिलित करते हैं, तो प्रत्येक तत्व आपके द्वारा जोड़े गए रिवर्स ऑर्डर में दिखाई देगा।
यदि आप उन्हें बीच में सम्मिलित करते हैं, तो ऑर्डर कुछ और होगा।
हाँ यह वही रहता है। लेकिन आसानी से इसका परीक्षण क्यों नहीं करें? एक ArrayList बनाओ, इसे भरें और फिर तत्वों को पुनः प्राप्त करें!
हालांकि यह कोई सबूत नहीं है। – YoTengoUnLCD
वही आदेश परीक्षण के संभावित परिणाम में से एक है। यदि कार्यान्वयन ब्लैकबॉक्स है, तो वही ऑर्डर विशिष्ट मामला हो सकता है। उदाहरण क्रमबद्ध सूची है। यदि आप उचित क्रम में क्रमबद्ध सूची में तत्व जोड़ते हैं तो आप उन्हें क्रमबद्ध क्रम में प्राप्त कर सकते हैं (जो कि केवल एक विशेष मामला है), लेकिन यदि आप उन्हें यादृच्छिक क्रम में जोड़ते हैं तो आप उन्हें आदेश देते हैं। कार्यान्वयन की जांच किए बिना ऐरेलिस्ट का परीक्षण करना सिर्फ यह कहता है कि "शायद सबसे अधिक आदेश वही है"। – simar
हाँ, यह हमेशा होगा ऐसे ही बनें। documentation
इस सूची के अंत में निर्दिष्ट तत्व जोड़ता है। पैरामीटर: ई तत्व इस सूची रिटर्न के साथ जोड़ दिया जाना चाहिए: सही है (जैसा कि Collection.add (java.lang.Object द्वारा निर्दिष्ट))
ArrayList add()
कार्यान्वयन
public boolean More ...add(E e) {
ensureCapacity(size + 1); // Increments modCount!!
elementData[size++] = e;
return true;
}
- 1. ऐरे सूची पुनर्प्राप्ति आदेश
- 2. रूबी हैश सम्मिलन आदेश
- 3. पंक्ति सम्मिलन आदेश इकाई ढांचा
- 4. सम्मिलन-आदेश दिया गया सूचीसेट
- 5. अपरिवर्तनीय स्कैला मानचित्र कार्यान्वयन जो सम्मिलन आदेश
- 6. स्कैला समूह सम्मिलन आदेश संरक्षित है?
- 7. ऐरेलिस्ट या हैश मैप
- 8. पुनर्प्राप्ति
- 9. जावा में ऐरेलिस्ट और
- 10. ऐरेलिस्ट क्षमता और आकार
- 11. सिल्वरलाइट और ऐरेलिस्ट
- 12. अनन्य मानों और सम्मिलन
- 13. क्या हैशटेबल सम्मिलन आदेश को बनाए रखता है?
- 14. यूआरएल-पुनर्प्राप्ति
- 15. सम्मिलन
- 16. ऐरेलिस्ट अनलोलिंग
- 17. आदेश और आदेश दिया और तुलना विकल्प
- 18. विस्तारित ऐरेलिस्ट और नई विधियां बनाना
- 19. स्थान आधारित टाइमज़ोन पुनर्प्राप्ति
- 20. jquery.ajax एकाधिक डेटा पुनर्प्राप्ति
- 21. बीटीआई सम्मिलन
- 22. प्रमुख जावास्क्रिप्ट इंजन में जावास्क्रिप्ट सहयोगी सरणी (गतिशील वस्तु गुण) में पुनर्प्राप्ति/सम्मिलन की जटिलता क्या है?
- 23. सम्मिलन विसंगति
- 24. एक ऐरेलिस्ट जावा
- 25. मानचित्र/ऐरेलिस्ट: तत्व
- 26. एक ऐरेलिस्ट जावा
- 27. ऐरेलिस्ट तत्व केस-असंवेदनशील
- 28. प्रविष्टि आदेश
- 29. जहां ऑपरेशन का आदेश और जॉइन आदेश
- 30. ऐरेलिस्ट को केवल
तुम क्यों नहीं कोशिश करो और पता लगाओ? –
एक बार कोशिश करना एक बात है। यह सुनिश्चित करने के लिए एक और है कि यह हर बार एक जैसा होगा। – Suragch