ArrayList হলো Java Collection Framework এর একটি অংশ, যা একটি dynamic array তৈরি করে, যেখানে ফাইলের আকার স্বয়ংক্রিয়ভাবে বাড়ানো বা কমানো যায়। এটি একটি resizable array যা প্রাথমিকভাবে ফিক্সড সাইজের অ্যারের মত কাজ করে, কিন্তু এর মধ্যে ফাইলের সাইজ পরিবর্তন করা যায় এবং এটি null values এবং ডুপ্লিকেট মান অনুমোদন করে।
ArrayList উদাহরণ
এখানে একটি উদাহরণ দেওয়া হলো যা দেখাবে কিভাবে ArrayList ব্যবহার করে ডায়নামিক অ্যারে তৈরি করা যায় এবং এর মাধ্যমে ডেটা যোগ, মুছা এবং অ্যাক্সেস করা যায়।
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
// ArrayList তৈরি করা
ArrayList<String> fruits = new ArrayList<>();
// ArrayList-এ উপাদান যোগ করা
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
fruits.add("Mango");
// ArrayList-এ উপাদান প্রিন্ট করা
System.out.println("ArrayList elements:");
for (String fruit : fruits) {
System.out.println(fruit);
}
// ArrayList এর আকার প্রিন্ট করা
System.out.println("\nArrayList size: " + fruits.size());
// নির্দিষ্ট উপাদান অ্যাক্সেস করা (index দ্বারা)
System.out.println("\nElement at index 2: " + fruits.get(2));
// ArrayList-এ একটি উপাদান মুছে ফেলা
fruits.remove("Banana"); // "Banana" মুছে ফেলা
// ArrayList-এ উপাদান প্রিন্ট করা পরবর্তী পরিবর্তনের পর
System.out.println("\nArrayList after removal:");
for (String fruit : fruits) {
System.out.println(fruit);
}
// ArrayList-এ একটি উপাদান পরিবর্তন করা
fruits.set(1, "Papaya"); // index 1 এ "Mango" পরিবর্তন করে "Papaya" রাখা
// পরিবর্তিত ArrayList প্রিন্ট করা
System.out.println("\nArrayList after modification:");
for (String fruit : fruits) {
System.out.println(fruit);
}
// ArrayList-এ নির্দিষ্ট উপাদান আছে কিনা চেক করা
if (fruits.contains("Apple")) {
System.out.println("\nApple is present in the ArrayList.");
}
// ArrayList পরিষ্কার করা
fruits.clear();
System.out.println("\nArrayList after clearing: " + fruits);
}
}
কোড ব্যাখ্যা:
- ArrayList তৈরি করা:
ArrayList<String> fruits = new ArrayList<>();— এখানেArrayListতৈরি করা হয়েছে যা শুধুমাত্রStringধরনের ডেটা ধারণ করবে।
- ডেটা যোগ করা:
fruits.add("Apple");—.add()মেথড ব্যবহার করে বিভিন্ন মান অ্যারে লিস্টে যোগ করা হয়েছে।
- ডেটা প্রিন্ট করা:
forলুপ ব্যবহার করে ArrayList এর সকল উপাদান প্রিন্ট করা হয়েছে।fruits.size()দিয়ে ArrayList এর আকার (এখানে 4) প্রিন্ট করা হয়েছে।
- ডেটা অ্যাক্সেস:
fruits.get(2);—.get()মেথড ব্যবহার করে নির্দিষ্ট ইনডেক্স (এখানে 2) থেকে উপাদান অ্যাক্সেস করা হয়েছে। এখানেCherryপ্রিন্ট হবে।
- ডেটা মুছা:
fruits.remove("Banana");—.remove()মেথড ব্যবহার করে "Banana" উপাদানটি মুছে ফেলা হয়েছে।
- ডেটা পরিবর্তন:
fruits.set(1, "Papaya");—.set()মেথড ব্যবহার করে ইনডেক্স 1 এ থাকা মান পরিবর্তন করে"Papaya"রাখা হয়েছে।
- ডেটা চেক করা:
fruits.contains("Apple");—.contains()মেথড ব্যবহার করে ArrayList এ নির্দিষ্ট মান ("Apple") আছে কিনা চেক করা হয়েছে।
- ArrayList পরিষ্কার করা:
fruits.clear();—.clear()মেথড ব্যবহার করে ArrayList এর সকল উপাদান মুছে ফেলা হয়েছে।
আউটপুট:
ArrayList elements:
Apple
Banana
Cherry
Mango
ArrayList size: 4
Element at index 2: Cherry
ArrayList after removal:
Apple
Cherry
Mango
ArrayList after modification:
Apple
Papaya
Mango
Apple is present in the ArrayList.
ArrayList after clearing: []
ArrayList এর সুবিধা:
- Dynamic Size: ArrayList এর সাইজ অটোমেটিক্যালি বাড়ানো বা কমানো যায়। এটি ফিক্সড সাইজের অ্যারের তুলনায় বেশি ফ্লেক্সিবল।
- Efficient Element Insertion and Removal: ArrayList তে উপাদান ইনসার্ট এবং রিমুভ করা সহজ এবং দ্রুত।
- Versatility: ArrayList অনেক ধরনের ডেটা সমর্থন করে (যেমন: Strings, Integers, Custom Objects, ইত্যাদি)।
- Built-in Methods: Java ArrayList ক্লাস অনেক বিল্ট-ইন মেথড সরবরাহ করে যেমন
.add(),.remove(),.contains(),.get(),.size(),.clear()ইত্যাদি, যা ডেটার ম্যানিপুলেশন সহজ করে তোলে।
Java তে ArrayList ব্যবহার করে dynamic arrays তৈরি করা এবং তাদের উপাদান ম্যানিপুলেট করা খুবই সহজ। এটি একটি অত্যন্ত কার্যকরী ডেটা স্ট্রাকচার যেটি দ্রুত এবং ফ্লেক্সিবলভাবে ডেটা ম্যানিপুলেট করতে সাহায্য করে।
Read more