मान लीजिए मैं एक में 5 तार सम्मिलित करता हूं ArrayList। क्या सम्मिलन और पुनः प्राप्ति का क्रम ArrayListसमान होगा?
मान लीजिए मैं एक में 5 तार सम्मिलित करता हूं ArrayList। क्या सम्मिलन और पुनः प्राप्ति का क्रम ArrayListसमान होगा?
जवाबों:
नीचे दिए गए कोड की जाँच करें और इसे चलाएं:
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);
}
}
}
निम्नलिखित उत्पादन करता है:
Inserted in 'order':
one
two
three
four
five
Inserted out of 'order':
four
five
one
two
three
विस्तृत जानकारी के लिए, कृपया दस्तावेज़ देखें: List (Java Platform SE7)
जी हां । ArrayList एक क्रमिक सूची है । तो, प्रविष्टि और पुनर्प्राप्ति क्रम समान है।
यदि आप पुनर्प्राप्ति के दौरान तत्व जोड़ते हैं , तो आदेश समान नहीं रहेगा।
यदि आप हमेशा अंत तक जोड़ते हैं, तो प्रत्येक तत्व को अंत में जोड़ा जाएगा और जब तक आप इसे नहीं बदलते तब तक इस तरह से रहें।
यदि आप हमेशा शुरुआत में सम्मिलित करते हैं, तो प्रत्येक तत्व आपके द्वारा जोड़े गए रिवर्स ऑर्डर में दिखाई देगा।
यदि आप उन्हें बीच में सम्मिलित करते हैं, तो आदेश कुछ और होगा।
हां, हमेशा ऐसा ही रहेगा। से प्रलेखन
इस सूची के अंत में निर्दिष्ट तत्व को लागू करता है। पैरामीटर: इस सूची में संलग्न होने वाला ई तत्व रिटर्न: सच (जैसा कि संग्रह द्वारा निर्दिष्ट किया गया है। jd.lang.Object)
ArrayList add()कार्यान्वयन
public boolean More ...add(E e) {
ensureCapacity(size + 1); // Increments modCount!!
elementData[size++] = e;
return true;
}
हाँ वही रहता है। लेकिन आसानी से इसका परीक्षण क्यों नहीं किया गया? एक ArrayList बनाएं, इसे भरें और फिर तत्वों को पुनः प्राप्त करें!