Arrays.asList() একটি স্ট্যাটিক মেথড যা Java.util.Arrays ক্লাসে পাওয়া যায়। এটি একটি অ্যারের উপাদানগুলিকে একটি List তে রূপান্তর করে। এই মেথডটি খুবই কার্যকরী, বিশেষত যখন আপনি একটি array এর উপাদানগুলি List হিসেবে ব্যবহার করতে চান, যাতে আপনি List এর সুবিধাগুলো যেমন dynamic size এবং List ইন্টারফেসের মেথড ব্যবহার করতে পারেন।
তবে, একটি গুরুত্বপূর্ণ বিষয় হল যে Arrays.asList() মেথডের মাধ্যমে যেটি তৈরি হয় তা একটি fixed-size list হয়, অর্থাৎ আপনি সেই List এর আকার পরিবর্তন করতে পারবেন না (যেমন, উপাদান যোগ বা মুছে ফেলা), তবে আপনি উপাদানগুলোকে পরিবর্তন (set) করতে পারবেন।
Arrays.asList() এর মাধ্যমে Array থেকে List তৈরি করার উদাহরণ
ব্যবহার:
Arrays.asList() মেথড ব্যবহার করে একটি Array থেকে List তৈরি করা।
উদাহরণ:
import java.util.Arrays;
import java.util.List;
public class ArraysAsListExample {
public static void main(String[] args) {
// একটি অ্যারে তৈরি করা
String[] fruitsArray = {"Apple", "Banana", "Cherry", "Date"};
// Arrays.asList() এর মাধ্যমে অ্যারে থেকে List তৈরি করা
List<String> fruitsList = Arrays.asList(fruitsArray);
// List এর উপাদানগুলোর উপর পুনরাবৃত্তি (iteration) করা
System.out.println("Fruits List:");
for (String fruit : fruitsList) {
System.out.println(fruit);
}
// List এর মধ্যে একটি উপাদান পরিবর্তন করা
fruitsList.set(1, "Blueberry"); // Banana কে Blueberry তে পরিবর্তন করা
System.out.println("\nUpdated Fruits List:");
for (String fruit : fruitsList) {
System.out.println(fruit);
}
// List এর আকার পরিবর্তন করতে চেষ্টা করলে UnsupportedOperationException হবে
// fruitsList.add("Elderberry"); // Uncommenting this line will throw an exception
}
}
Output:
Fruits List:
Apple
Banana
Cherry
Date
Updated Fruits List:
Apple
Blueberry
Cherry
Date
ব্যাখ্যা:
Arrays.asList()মেথড ব্যবহার করেfruitsArrayঅ্যারে থেকে একটি List তৈরি করা হয়েছে।set()মেথডের মাধ্যমে List এর একটি উপাদান পরিবর্তন করা হয়েছে (যেমন, Banana কে Blueberry দিয়ে প্রতিস্থাপন করা হয়েছে)।- তবে,
Listএর আকার পরিবর্তন করা সম্ভব নয়। আপনি যদিadd()বাremove()মেথড ব্যবহার করার চেষ্টা করেন, তবেUnsupportedOperationExceptionঘটবে, কারণArrays.asList()মেথডের মাধ্যমে তৈরি করা List একটি fixed-size list।
Arrays.asList() এর বৈশিষ্ট্য:
- Fixed Size List: এটি একটি fixed-size list তৈরি করে, যার মানে হল যে add(), remove() বা clear() মেথড কাজ করবে না। তবে আপনি
set()মেথড ব্যবহার করে উপাদান পরিবর্তন করতে পারবেন। Backed by the Original Array: এটি মূলত অ্যারের সাথে সংযুক্ত থাকে, যার মানে হল যে যদি আপনি List এর উপাদান পরিবর্তন করেন, তাহলে মূল অ্যারেও পরিবর্তন হবে। তবে, অ্যারের আকার পরিবর্তন সম্ভব নয়।
String[] fruitsArray = {"Apple", "Banana", "Cherry"}; List<String> fruitsList = Arrays.asList(fruitsArray); fruitsList.set(0, "Orange"); // মূল অ্যারের মধ্যে পরিবর্তনও দেখা যাবে System.out.println("Updated Array: " + Arrays.toString(fruitsArray));Output:
Updated Array: [Orange, Banana, Cherry]- Supports Collection Operations: এটি List ইন্টারফেসের সমস্ত ফিচার সমর্থন করে, যেমন
get(),size(),contains(),indexOf()ইত্যাদি।
Arrays.asList() এর ব্যবহার এবং সীমাবদ্ধতা:
ব্যবহার:
- Fixed Size Lists: যখন আপনাকে একটি fixed-size list দরকার, যেমন একটি অ্যারের উপাদানগুলির ওপর কাজ করা, এবং আপনি ঐ উপাদানগুলো পরিবর্তন করতে চান কিন্তু অ্যারের আকার পরিবর্তন করতে চান না।
- Converting Arrays to List: যদি আপনার কাছে একটি অ্যারে থাকে এবং সেটিকে List এ রূপান্তর করতে চান।
সীমাবদ্ধতা:
- Fixed Size:
Arrays.asList()এর মাধ্যমে তৈরি করা List এর আকার পরিবর্তন করা সম্ভব নয়। - Unsupported Operations:
add(),remove()ইত্যাদি মেথড সমর্থন করে না, কারণ এটি একটি fixed-size list। - Backed by Original Array: এটি মূল অ্যারের সাথে সম্পর্কিত থাকে, তাই মূল অ্যারের উপাদান পরিবর্তন করলে List-এও তা পরিবর্তিত হবে।
Arrays.asList() হল একটি সহজ এবং কার্যকরী উপায় যা একটি Array কে একটি List তে রূপান্তরিত করতে ব্যবহার করা হয়। এটি List এর ফিচারগুলির মধ্যে কিছু সুবিধা যেমন random access প্রদান করে, তবে fixed-size list হওয়ায় কিছু সীমাবদ্ধতা রয়েছে, যেমন add(), remove() ইত্যাদি মেথড ব্যবহার করা সম্ভব নয়। Arrays.asList() মূলত তখন উপকারী, যখন আপনি অ্যারের উপাদানগুলির সাথে দ্রুত কাজ করতে চান কিন্তু অ্যারের আকার পরিবর্তন করতে চান না।
Read more