Arrays এবং এর মৌলিক ব্যবহার

Arrays এবং Lists (অ্যারে এবং লিস্টস) - স্কালা কালেকশন (Scala Collections) - Computer Programming

349

অ্যারে হলো একটি ফিক্সড সাইজের ডেটা স্ট্রাকচার যা এক ধরনের একই ধরণের ডেটা উপাদান সংরক্ষণ করতে ব্যবহৃত হয়। স্কালায়, অ্যারে (Array) একটি বিশেষ ডেটা স্ট্রাকচার যা একটি নির্দিষ্ট ধরণের উপাদান সংরক্ষণ করতে পারে এবং প্রতিটি উপাদান একটি নির্দিষ্ট ইনডেক্স দ্বারা অ্যাক্সেস করা যায়। এটি খুব দ্রুত এবং কার্যকরী উপায় হিসেবে ব্যবহৃত হয় যখন একই ধরনের ডেটার একটি কনটেইনার দরকার হয়।


স্কালায় অ্যারের মৌলিক বৈশিষ্ট্য

১. ফিক্সড সাইজ: অ্যারে একটি নির্দিষ্ট সাইজের ডেটা স্ট্রাকচার, একবার সাইজ নির্ধারণ করার পর তা পরিবর্তন করা যায় না। তবে, স্কালায় ArrayBuffer নামে মিউটেবল সংস্করণ রয়েছে, যা আকার বাড়াতে বা কমাতে পারে।

২. একই ধরনের উপাদান: একটি অ্যারে শুধুমাত্র এক ধরনের উপাদান ধারণ করতে পারে (যেমন শুধুমাত্র সংখ্যা, স্ট্রিং, ইত্যাদি)। এটি টাইপ সেফ্টি নিশ্চিত করে।

৩. ইনডেক্সিং: অ্যারেতে উপাদানগুলো ইনডেক্স দ্বারা অ্যাক্সেস করা হয়। স্কালায় অ্যারের ইনডেক্স শূন্য (0) থেকে শুরু হয়।

৪. মিউটেবল (Mutable): স্কালায় অ্যারে মিউটেবল, অর্থাৎ অ্যারের উপাদানগুলো পরিবর্তন করা সম্ভব।


স্কালায় অ্যারে তৈরি করা

অ্যারে তৈরি করার জন্য আপনি Array ক্লাস ব্যবহার করতে পারেন। স্কালায় অ্যারে দুটি উপায়ে তৈরি করা যায়:

১. নির্দিষ্ট সাইজের অ্যারে তৈরি করা

val numbers = new Arrayটি আকার ৫ এর ইন্টিজার অ্যারে তৈরি করা

এখানে, new Array একটি্টিজার অ্যারে তৈরি করেছে যার সাইজ ৫, এবং প্রতিটি উপাদান ডিফল্টভাবে ০ হবে।

২. প্রাথমিক মান সহ অ্যারে তৈরি করা

val fruits = Array("Apple", "Banana", "Cherry")  // একটি স্ট্রিং অ্যারে

এখানে, Array("Apple", "Banana", "Cherry") একটি নতুন অ্যারে তৈরি করেছে, যেখানে প্রথম তিনটি উপাদান হল স্ট্রিং টাইপের ফল।


স্কালায় অ্যারে অ্যাক্সেস করা

অ্যারের উপাদানগুলিকে ইনডেক্স ব্যবহার করে অ্যাক্সেস করা হয়। ইনডেক্স শূন্য (0) থেকে শুরু হয়।

val numbers = Array(1, 2, 3, 4, 5)
println(numbers(0))  // আউটপুট: 1
println(numbers(3))  // আউটপুট: 4

এখানে, numbers(0) প্রথম উপাদান (1) এবং numbers(3) চতুর্থ উপাদান (4) অ্যাক্সেস করবে।


স্কালায় অ্যারে পরিবর্তন (Mutable)

আপনি অ্যারের উপাদান পরিবর্তন করতে পারেন, কারণ স্কালা অ্যারে মিউটেবল।

val numbers = Array(1, 2, 3, 4, 5)
numbers(2) = 10  // 3 পরিবর্তন হয়ে যাবে 10
println(numbers.mkString(", "))  // আউটপুট: 1, 2, 10, 4, 5

এখানে, numbers(2) = 10 লাইনটি তৃতীয় উপাদানটি পরিবর্তন করে ১০ এ।


স্কালায় অ্যারের মৌলিক অপারেশন

১. অ্যারে লেংথ (Length)
অ্যারের দৈর্ঘ্য বা সাইজ জানার জন্য length ফাংশন ব্যবহার করা হয়।

val numbers = Array(1, 2, 3, 4, 5)
println(numbers.length)  // আউটপুট: 5

২. অ্যারে ফিল্টার (Filter)
filter ফাংশন ব্যবহার করে নির্দিষ্ট শর্তের ভিত্তিতে উপাদান বাছাই করা যায়।

val numbers = Array(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter(_ % 2 == 0)  // মাত্র যেগুলি পারফেক্টলি ২ দিয়ে ভাগ হয়
println(evenNumbers.mkString(", "))  // আউটপুট: 2, 4

৩. অ্যারে ম্যাপ (Map)
map ফাংশন ব্যবহার করে অ্যারের প্রতিটি উপাদানে একটি অপারেশন প্রয়োগ করা যায়।

val numbers = Array(1, 2, 3, 4, 5)
val doubledNumbers = numbers.map(_ * 2)  // প্রতিটি উপাদানকে ২ দিয়ে গুণ করা
println(doubledNumbers.mkString(", "))  // আউটপুট: 2, 4, 6, 8, 10

৪. অ্যারে যোগ (Concatenation)
দুটি অ্যারে একত্রিত করতে ++ অপারেটর ব্যবহার করা হয়।

val numbers1 = Array(1, 2, 3)
val numbers2 = Array(4, 5, 6)
val combined = numbers1 ++ numbers2
println(combined.mkString(", "))  // আউটপুট: 1, 2, 3, 4, 5, 6

সারাংশ

অ্যারে একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার যা এক ধরনের উপাদান ধারণ করতে সক্ষম এবং খুব দ্রুত অ্যাক্সেস ও পরিবর্তন করার জন্য ব্যবহৃত হয়। স্কালায় অ্যারে মিউটেবল (mutable) এবং ইনডেক্স করা থাকে, যা উপাদান অ্যাক্সেস এবং পরিবর্তন করার সময় খুব কার্যকরী। স্কালা অ্যারে বিভিন্ন মৌলিক অপারেশন যেমন map, filter, length, ++ ইত্যাদি সরবরাহ করে, যা ডেটা প্রক্রিয়াকরণ সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...