অ্যারে (Array) হলো প্রোগ্রামিংয়ের একটি ডেটা স্ট্রাকচার, যা একই ধরনের একাধিক ডেটা একসঙ্গে সংরক্ষণ করতে ব্যবহৃত হয়। Java-তে অ্যারে একটি ধ্রুবক (fixed size) স্ট্রাকচার, যার মানে এটি তৈরি হওয়ার পর এর আকার পরিবর্তন করা যায় না। অ্যারের প্রতিটি উপাদান (element) ইনডেক্স এর মাধ্যমে চিহ্নিত করা হয় এবং প্রতিটি ইনডেক্স একটি নির্দিষ্ট ডেটা ধারণ করে।
অ্যারের বৈশিষ্ট্য
- একই ধরনের ডেটা সংরক্ষণ: অ্যারে শুধুমাত্র একই ধরনের ডেটা সংরক্ষণ করতে পারে। যেমন, সব
int, সবString, সবfloat, ইত্যাদি। - ইনডেক্সিং (Indexing): অ্যারের প্রথম উপাদান ইনডেক্স ০ থেকে শুরু হয়। ফলে অ্যারের প্রতিটি উপাদান ইনডেক্সের মাধ্যমে চিহ্নিত করা যায়।
- স্থির আকার (Fixed Size): Java-তে অ্যারের আকার তৈরি হওয়ার পর পরিবর্তন করা যায় না।
- ক্রমিক মেমোরি বরাদ্দ: অ্যারে একসঙ্গে ধারাবাহিক মেমোরি বরাদ্দ করে ডেটা সংরক্ষণ করে, যার ফলে মেমোরি ব্যবস্থাপনা সহজ হয়।
অ্যারে তৈরি করা
Java-তে অ্যারে তৈরি করতে dataType[] arrayName = new dataType[size]; সিনট্যাক্স ব্যবহার করা হয়, যেখানে:
dataType: অ্যারেতে যে ধরনের ডেটা থাকবে তার টাইপ (যেমনint,String,doubleইত্যাদি)।arrayName: অ্যারের নাম।size: অ্যারের আকার বা উপাদান সংখ্যা।
উদাহরণ:
// int টাইপের একটি অ্যারে তৈরি করা হচ্ছে যার আকার ৫
int[] numbers = new int[5];
অ্যারে ইনিশিয়ালাইজেশন (Initialization)
অ্যারে তৈরি করার সময় সরাসরি মানও অ্যাসাইন করা যায়। যেমন:
int[] numbers = {10, 20, 30, 40, 50};
এখানে numbers নামের একটি int টাইপের অ্যারে তৈরি হয়েছে, যেখানে পাঁচটি মান 10, 20, 30, 40, এবং 50 অ্যারের উপাদান হিসেবে সংরক্ষিত।
অ্যারে থেকে মান অ্যাক্সেস করা
ইনডেক্স ব্যবহার করে অ্যারের যেকোনো উপাদান অ্যাক্সেস করা যায়। উদাহরণ:
System.out.println(numbers[0]); // আউটপুট: 10
System.out.println(numbers[2]); // আউটপুট: 30
এখানে numbers[0] প্রথম উপাদান এবং numbers[2] তৃতীয় উপাদানকে নির্দেশ করছে।
অ্যারের উপাদান পরিবর্তন করা
ইনডেক্স ব্যবহার করে অ্যারের যেকোনো উপাদানের মান পরিবর্তন করা যায়। উদাহরণ:
numbers[1] = 25; // দ্বিতীয় উপাদান পরিবর্তন করে ২৫ সেট করা হচ্ছে
System.out.println(numbers[1]); // আউটপুট: 25
অ্যারে ব্যবহার করে একটি উদাহরণ প্রোগ্রাম
public class ArrayExample {
public static void main(String[] args) {
// অ্যারে ইনিশিয়ালাইজ করা
int[] marks = {85, 90, 78, 88, 76};
// অ্যারের উপাদান প্রিন্ট করা
for (int i = 0; i < marks.length; i++) {
System.out.println("Marks of subject " + (i + 1) + ": " + marks[i]);
}
// মোট যোগফল বের করা
int sum = 0;
for (int i = 0; i < marks.length; i++) {
sum += marks[i];
}
System.out.println("Total Marks: " + sum);
// গড় বের করা
double average = (double) sum / marks.length;
System.out.println("Average Marks: " + average);
}
}
ব্যাখ্যা:
- এখানে
marksনামের একটিintটাইপের অ্যারে তৈরি করা হয়েছে, যেখানে পাঁচটি সাবজেক্টের নম্বর সংরক্ষিত আছে। - প্রথম
forলুপের মাধ্যমে প্রতিটি নম্বর প্রিন্ট করা হচ্ছে। sumভেরিয়েবলের মাধ্যমে মোট নম্বর যোগফল বের করা হচ্ছে।- শেষ লাইনগুলোতে
averageহিসাব করা হচ্ছে এবং আউটপুটে গড় নম্বর দেখানো হচ্ছে।
অ্যারের গুরুত্বপূর্ণ পয়েন্ট
arrayName.length: অ্যারের উপাদান সংখ্যা বের করতে length প্রপার্টি ব্যবহার করা হয়। এটি অ্যারের দৈর্ঘ্য প্রদান করে।
ইনডেক্স আউট অফ বাউন্ডস: যদি ইনডেক্স অ্যারের আকারের বাইরে থাকে (যেমন, numbers[10] যখন অ্যারের আকার ৫), তবে ArrayIndexOutOfBoundsException ত্রুটি প্রদর্শিত হবে।
বহুমাত্রিক অ্যারে (Multidimensional Array): Java-তে দুই বা ততোধিক মাত্রার অ্যারে তৈরি করা যায়। উদাহরণস্বরূপ, দুই মাত্রার অ্যারে:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
সারসংক্ষেপ
- অ্যারে হলো একই ধরনের ডেটা সংরক্ষণে ব্যবহৃত একটি ডেটা স্ট্রাকচার, যা স্থির আকারের।
- অ্যারের প্রথম ইনডেক্স
0এবং সর্বশেষ ইনডেক্সlength - 1হয়। - ইনডেক্সের মাধ্যমে অ্যারের মান অ্যাক্সেস ও পরিবর্তন করা যায়।
অ্যারে ব্যবহার করে সহজেই একাধিক উপাদান একত্রে সংরক্ষণ করা যায়, যা ডেটা ম্যানেজমেন্ট এবং অ্যাক্সেস সহজ করে তোলে।