Jagged Array বা Array of Arrays হল এমন একটি অ্যারে যা একাধিক অ্যারে ধারণ করে, যেখানে প্রতিটি উপ-অ্যারের দৈর্ঘ্য ভিন্ন হতে পারে। এটি সাধারণ অ্যারের চেয়ে ভিন্ন কারণ সাধারণ অ্যারে একই দৈর্ঘ্যের উপাদান ধারণ করে, কিন্তু জ্যাগড অ্যারে প্রতিটি "রো" বা উপঅ্যারের দৈর্ঘ্য আলাদা হতে পারে।
Jagged Array এর বৈশিষ্ট্য:
- ভিন্ন দৈর্ঘ্য: প্রতিটি উপঅ্যারের দৈর্ঘ্য আলাদা হতে পারে।
- অ্যারে অবজেক্টের অ্যারে: এটি একটি অ্যারে যেখানে অন্যান্য অ্যারে গুলি উপাদান হিসেবে থাকে।
Jagged Array তৈরি করার উদাহরণ
উদাহরণ ১: একাধিক রো এবং ভিন্ন দৈর্ঘ্য সহ জ্যাগড অ্যারে
public class JaggedArrayExample {
public static void main(String[] args) {
// জ্যাগড অ্যারে ডিক্লেয়ার করা
int[][] jaggedArray = new int[3][]; // 3টি রো আছে, তবে প্রতিটির দৈর্ঘ্য নির্ধারণ করা হয়নি
// প্রতিটি রোর দৈর্ঘ্য আলাদা করে সেট করা
jaggedArray[0] = new int[2]; // প্রথম রো, 2 উপাদান
jaggedArray[1] = new int[4]; // দ্বিতীয় রো, 4 উপাদান
jaggedArray[2] = new int[3]; // তৃতীয় রো, 3 উপাদান
// অ্যারের উপাদান সেট করা
jaggedArray[0][0] = 1; // প্রথম রো, প্রথম উপাদান
jaggedArray[0][1] = 2; // প্রথম রো, দ্বিতীয় উপাদান
jaggedArray[1][0] = 3; // দ্বিতীয় রো, প্রথম উপাদান
jaggedArray[1][1] = 4; // দ্বিতীয় রো, দ্বিতীয় উপাদান
jaggedArray[1][2] = 5; // দ্বিতীয় রো, তৃতীয় উপাদান
jaggedArray[1][3] = 6; // দ্বিতীয় রো, চতুর্থ উপাদান
jaggedArray[2][0] = 7; // তৃতীয় রো, প্রথম উপাদান
jaggedArray[2][1] = 8; // তৃতীয় রো, দ্বিতীয় উপাদান
jaggedArray[2][2] = 9; // তৃতীয় রো, তৃতীয় উপাদান
// অ্যারের উপাদান প্রিন্ট করা
for (int i = 0; i < jaggedArray.length; i++) {
for (int j = 0; j < jaggedArray[i].length; j++) {
System.out.print(jaggedArray[i][j] + " ");
}
System.out.println(); // নতুন লাইনে চলে যাওয়ার জন্য
}
}
}
আউটপুট:
1 2
3 4 5 6
7 8 9
ব্যাখ্যা:
- প্রথমে, একটি জ্যাগড অ্যারে তৈরি করা হয়েছে:
int[][] jaggedArray = new int[3][];যেখানে ৩টি রো থাকবে, কিন্তু প্রতিটি রোর দৈর্ঘ্য পরে নির্ধারণ করা হবে। - প্রতিটি রোর দৈর্ঘ্য আলাদা করে সেট করা হয়েছে:
- প্রথম রো ২টি উপাদান ধারণ করবে (
jaggedArray[0] = new int[2];) - দ্বিতীয় রো ৪টি উপাদান ধারণ করবে (
jaggedArray[1] = new int[4];) - তৃতীয় রো ৩টি উপাদান ধারণ করবে (
jaggedArray[2] = new int[3];)
- প্রথম রো ২টি উপাদান ধারণ করবে (
- তারপর, প্রতিটি রোর ভিতরে উপাদানগুলো সেট করা হয়েছে এবং
forলুপের মাধ্যমে এগুলো প্রিন্ট করা হয়েছে।
Jagged Array এর ব্যবহার:
- ভিন্ন দৈর্ঘ্যের তথ্য সংরক্ষণের জন্য জ্যাগড অ্যারে ব্যবহার করা হয়। যেমন, আপনি যদি কয়েকটি গ্রুপের ডেটা সংরক্ষণ করতে চান, যেখানে প্রতিটি গ্রুপে সদস্যের সংখ্যা ভিন্ন হতে পারে, তবে আপনি জ্যাগড অ্যারে ব্যবহার করতে পারেন।
- এটি মেমরি ব্যবস্থাপনায় আরও নমনীয়তা প্রদান করে কারণ প্রতিটি রো আলাদাভাবে মেমরি বরাদ্দ পায় এবং আপনি সঠিকভাবে প্রয়োজনীয় মেমরি সংরক্ষণ করতে পারেন।
জ্যাগড অ্যারে Java তে এমন একটি অ্যারে কনসেপ্ট যা একাধিক রো ধারণ করে, যেখানে প্রতিটি রোর দৈর্ঘ্য আলাদা হতে পারে। এটি বিশেষভাবে উপকারী যখন ডেটার আকার বা ফর্ম্যাট প্রতিটি রোর জন্য পরিবর্তিত হয়।
Content added By
Read more