String names[] = new String[]{"Avinash","Amol","John","Peter"};
java.util.List<String> namesList = Arrays.asList(names);
या
String names[] = new String[]{"Avinash","Amol","John","Peter"};
java.util.List<String> temp = Arrays.asList(names);
उपरोक्त विवरण इनपुट सरणी पर आवरण जोड़ता है। तो सूची जोड़ने और हटाने जैसे तरीके सूची संदर्भ वस्तु 'नाम सूची' पर लागू नहीं होंगे।
यदि आप मौजूदा सरणी / सूची में एक तत्व जोड़ने का प्रयास करते हैं तो आपको "थ्रेड में अपवाद" मुख्य "java.lang.UnsupportedOperationException" मिलेगा।
उपरोक्त ऑपरेशन आसानी से या देखने के लिए है।
हम सूची ऑब्जेक्ट में जोड़ने या हटाने का कार्य नहीं कर सकते हैं। परंतु
String names[] = new String[]{"Avinash","Amol","John","Peter"};
java.util.ArrayList<String> list1 = new ArrayList<>(Arrays.asList(names));
या
String names[] = new String[]{"Avinash","Amol","John","Peter"};
java.util.List<String> listObject = Arrays.asList(names);
java.util.ArrayList<String> list1 = new ArrayList<>(listObject);
उपरोक्त कथन में आपने एक ArrayList वर्ग का एक ठोस उदाहरण बनाया है और एक सूची को एक पैरामीटर के रूप में पारित किया है।
इस मामले में विधि जोड़ना और हटाना ठीक से काम करेगा क्योंकि दोनों विधियाँ ArrayList वर्ग से हैं इसलिए यहाँ हमें कोई UnSupportedOperationException नहीं मिलेगी।
Arraylist ऑब्जेक्ट में किए गए परिवर्तन (एक सरणी सूची से / में एक तत्व को जोड़ने या हटाने के लिए) मूल java.util.List ऑब्जेक्ट को प्रतिबिंबित नहीं करेंगे।
String names[] = new String[] {
"Avinash",
"Amol",
"John",
"Peter"
};
java.util.List < String > listObject = Arrays.asList(names);
java.util.ArrayList < String > list1 = new ArrayList < > (listObject);
for (String string: list1) {
System.out.print(" " + string);
}
list1.add("Alex"); //Added without any exception
list1.remove("Avinash"); //Added without any exception will not make any changes in original list in this case temp object.
for (String string: list1) {
System.out.print(" " + string);
}
String existingNames[] = new String[] {
"Avinash",
"Amol",
"John",
"Peter"
};
java.util.List < String > namesList = Arrays.asList(names);
namesList.add("Bob"); // UnsupportedOperationException occur
namesList.remove("Avinash"); //UnsupportedOperationException
Lists.newArrayList(ia)
पहले विकल्प के रूप में, एक स्वतंत्र प्रतिलिपि बनाता है। यह बस देखने के लिए अधिक सामान्य और बेहतर है।