কোডজিম ইউনিভার্সিটি কোর্সের অংশ হিসাবে একজন পরামর্শদাতার সাথে একটি বক্তৃতা স্নিপেট। সম্পূর্ণ কোর্সের জন্য সাইন আপ করুন।


"হাই, অ্যামিগো!"

"আরে, এলি!"

"আজ, আমি আপনাকে একটি নতুন এবং আকর্ষণীয় সত্তা সম্পর্কে বলব: অ্যারে। একটি অ্যারে হল একটি ডেটা টাইপ যা শুধুমাত্র একটির পরিবর্তে বেশ কয়েকটি মান সঞ্চয় করতে পারে।"

অ্যারে - 1

"আসুন একটি সাদৃশ্য দিয়ে শুরু করা যাক। আসুন একটি বাড়ি এবং একটি অ্যাপার্টমেন্ট বিল্ডিং তুলনা করি। একটি সাধারণ বাড়ি সাধারণত শুধুমাত্র একটি পরিবার দ্বারা দখল করা হয়, কিন্তু একটি অ্যাপার্টমেন্ট বিল্ডিং অনেক অ্যাপার্টমেন্টে বিভক্ত। একটি বাড়িতে বসবাসকারী একটি পরিবারকে একটি চিঠি পাঠাতে, আপনি বাড়ির অনন্য ঠিকানা নির্দেশ করতে হবে৷ অ্যাপার্টমেন্ট বিল্ডিংয়ে বসবাসকারী একটি পরিবারকে একটি চিঠি পাঠাতে, আপনাকে অ্যাপার্টমেন্ট বিল্ডিংয়ের অনন্য ঠিকানা এবং অ্যাপার্টমেন্ট নম্বর লিখতে হবে৷"

"এখন পর্যন্ত সবকিছু পরিষ্কার বলে মনে হচ্ছে।"

"একটি অ্যারে ভেরিয়েবল একটি অ্যাপার্টমেন্ট-বিল্ডিং ভেরিয়েবলের মতো। আপনি শুধুমাত্র একটির পরিবর্তে এটিতে অনেকগুলি মান সঞ্চয় করতে পারেন। এই ধরনের একটি ভেরিয়েবলের বেশ কয়েকটি অ্যাপার্টমেন্ট (উপাদান) রয়েছে যা আপনি একটি অ্যাপার্টমেন্ট নম্বর (সূচক) ব্যবহার করে উল্লেখ করতে পারেন। এটি করতে, আপনি অ্যারের ভেরিয়েবলের নামের পরে বর্গাকার বন্ধনীতে যে অ্যারের উপাদান অ্যাক্সেস করতে চান তার সূচী নির্দেশ করুন। এটি বেশ সহজ।"

"আমি তাই আশা করি, এলি।"

"একটি অ্যাপার্টমেন্ট-বিল্ডিং ভেরিয়েবল (অ্যারে ভেরিয়েবল) যে কোনো ধরনের উপাদান ধারণ করতে পারে। আপনাকে শুধু ' TypeName variable_name ' এর পরিবর্তে ' TypeName[] variable_name ' লিখতে হবে। "

এখানে কিছু উদাহরণঃ:

কোড বর্ণনা
String[] list = new String[5];
উপাদানগুলির সাথে একটি Stringঅ্যারে তৈরি করুন5
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
পাঁচটি ' নাল ' মান প্রদর্শিত হবে।

একটি নির্দিষ্ট অ্যারের উপাদানের মান অ্যাক্সেস করতে, বর্গাকার বন্ধনী এবং উপাদানের সূচক ব্যবহার করুন।

int listCount = list.length;
listCountমান 5 নির্ধারণ করা হবে, যা অ্যারের উপাদানের সংখ্যা list। অ্যারের দৈর্ঘ্য (উপাদানের সংখ্যা) সংরক্ষণ করে।
list.length
list[1] = "Mom";
String s = list[1];
অ্যারে উপাদানগুলিতে অবজেক্ট বরাদ্দ করার সময়, আপনাকে বর্গাকার বন্ধনীতে উপাদান সূচকটি নির্দেশ করতে হবে।
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
পর্দায় সমস্ত অ্যারের উপাদানের মান প্রদর্শন করুন।

"কি চমৎকার!"

"একটি অ্যারে ভেরিয়েবলের জন্য অতিরিক্ত সূচনা প্রয়োজন।"

—?

"একটি নিয়মিত ভেরিয়েবলের সাথে, আপনি কেবল এটি ঘোষণা করতে পারেন এবং তারপরে এটিতে বিভিন্ন মান নির্ধারণ করতে পারেন। একটি অ্যারের সাথে, এটি কিছুটা জটিল।"

"আপনাকে প্রথমে একটি ধারক তৈরি করতে হবে যা N উপাদানগুলিকে ধারণ করবে এবং শুধুমাত্র তখনই আপনি ধারকটিতে মান স্থাপন করা শুরু করতে পারেন।"

কোড বর্ণনা
String[] list = null;
অ্যারে listভেরিয়েবলটি নাল । এটি শুধুমাত্র উপাদানগুলির জন্য একটি পাত্রে একটি রেফারেন্স সংরক্ষণ করতে পারে। আপনাকে অবশ্যই আলাদাভাবে ধারক তৈরি করতে হবে।
String[] list = new String[5];
উপাদানগুলির জন্য একটি ধারক তৈরি করুন 5এবং ভেরিয়েবলের একটি রেফারেন্স বরাদ্দ করুন list। এই পাত্রে 0, 1, 2, 3, এবং 4 নম্বরযুক্ত 5টি অ্যাপার্টমেন্ট (উপাদান) রয়েছে৷
String[] list = new String[1];
উপাদানের জন্য একটি ধারক তৈরি করুন 1এবং ভেরিয়েবলের একটি রেফারেন্স বরাদ্দ করুন list। এই পাত্রে কিছু রাখতে, আমরা এরকম কিছু লিখবlist[0] = "Yo!";
String[] list = new String[0];
উপাদানগুলির জন্য একটি ধারক তৈরি করুন 0এবং ভেরিয়েবলের একটি রেফারেন্স বরাদ্দ করুন list। আপনি এই পাত্রে কিছু সংরক্ষণ করতে পারবেন না.

"আমি দেখছি। এখন এটা পরিষ্কার হয়ে যাচ্ছে।"

"এখানে অ্যারে সম্পর্কে কিছু মৌলিক তথ্য রয়েছে:"

1) একটি অ্যারে অনেক উপাদান নিয়ে গঠিত।

2) একটি নির্দিষ্ট উপাদান অ্যাক্সেস করতে, আপনি তার সংখ্যা নির্দেশ করুন (সূচক)।

3) সমস্ত উপাদান একই ধরনের।

4) সমস্ত উপাদানের প্রাথমিক মান শূন্য; আদিম প্রকারের অ্যারের জন্য, প্রাথমিক মান হল 0, 0.0 (ভগ্নাংশের সংখ্যার জন্য), অথবা মিথ্যা (বুলিয়ানদের জন্য)। এটি অবিকল ভেরিয়েবলের মতো যা অ্যারেতে নেই।

5) স্ট্রিং[] তালিকা কেবল একটি পরিবর্তনশীল ঘোষণা করে। আপনাকে প্রথমে একটি অ্যারে (ধারক) তৈরি করতে হবে, এতে কিছু লাগাতে হবে এবং শুধুমাত্র তারপর এটি ব্যবহার করতে হবে (নীচের উদাহরণ দেখুন)।

6) যখন আমরা একটি অ্যারে (ধারক) বস্তু তৈরি করি, তখন আমাদের তার দৈর্ঘ্য বা উপাদানের সংখ্যা নির্দেশ করতে হবে। আমরা নতুন TypeName[n] ব্যবহার করে এটি করি;

অ্যারে - 2

এখানে কিছু উদাহরণঃ:

কোড বর্ণনা
String s;
String[] list;
sসমান নাল
listসমান নাল
list = new String[10];
int n = list.length;
ভেরিয়েবল listএকটি বস্তুর একটি রেফারেন্স সঞ্চয় করে - স্ট্রিং
n এর 10-এলিমেন্ট অ্যারে 10 এর সমান
list = new String[0];
এখন একটি উপাদান অ্যারে listরয়েছে । 0অ্যারে বিদ্যমান, কিন্তু এটি স্ট্রিং সংরক্ষণ করতে পারে না।
list = null;
System.out.println(list[1]);
এটি একটি ব্যতিক্রম (রান-টাইম ত্রুটি) নিক্ষেপ করবে এবং প্রোগ্রামটি অস্বাভাবিকভাবে বন্ধ হয়ে যাবে: listএকটি নাল রেফারেন্স রয়েছে।
list = new String[10];
System.out.println(list[11]);
এটি একটি ব্যতিক্রম নিক্ষেপ করবে (রান-টাইম ত্রুটি): অ্যারে সূচক সীমার বাইরে।

যদি list10টি উপাদান থাকে, তাহলে বৈধ সূচকগুলি হল: 0,1,2,3,4,5,6,7,8 এবং 9 (মোট 10টি সূচকের জন্য)।