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);
উপরের বিবৃতিতে আপনি একটি অ্যারেলিস্ট শ্রেণীর একটি কংক্রিট উদাহরণ তৈরি করেছেন এবং পরামিতি হিসাবে একটি তালিকা পাস করেছেন।
এই ক্ষেত্রে পদ্ধতিতে অ্যাড ও রিমুভ সঠিকভাবে কাজ করবে কারণ উভয় পদ্ধতি অ্যারেলিস্ট শ্রেণীর থেকে তাই এখানে আমরা কোনও অসমর্থিত অপারেশন এক্সেক্সশন পাব না।
অ্যারেলিস্ট অবজেক্টে করা পরিবর্তনগুলি (পদ্ধতিটি একটি অ্যারেলিস্টে / থেকে একটি উপাদান জুড়ুন বা সরান) মূল জাভা.ইটিল.লিস্ট অবজেক্টে প্রতিফলিত হবে না।
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)
প্রথম বিকল্প হিসাবে ঠিক একটি স্বতন্ত্র অনুলিপি তৈরি করে। এটি দেখতে আরও সাধারণ এবং আরও ভাল।