Sets এবং Maps
কটলিনে Sets এবং Maps হলো দুটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার যা ডেটা সংগঠিত ও পরিচালনা করতে ব্যবহৃত হয়। Sets ইউনিক মান ধারণ করে, যেখানে Maps কী-ভ্যালু পেয়ার ধারণ করে। নিচে Sets এবং Maps নিয়ে বিস্তারিত আলোচনা করা হলো:
১. Sets
Sets হলো একটি ডেটা স্ট্রাকচার যা ইউনিক মান ধারণ করে এবং কোনো আইটেমের ডুপ্লিকেট থাকে না। কটলিনে, Sets সাধারণত দুইভাবে ব্যবহার করা হয়: Immutable Set এবং Mutable Set।
i) Immutable Set
Immutable Set হলো একটি সেট, যা তৈরি করার পর পরিবর্তন করা যায় না।
উদাহরণ:
val fruits = setOf("Apple", "Banana", "Cherry", "Apple")
println(fruits) // আউটপুট: [Apple, Banana, Cherry]
ব্যাখ্যা:
setOfফাংশন ব্যবহার করে একটি Immutable Set তৈরি করা হয়েছে।- এখানে
"Apple"একবারই অন্তর্ভুক্ত হয়েছে, দ্বিতীয়বার অন্তর্ভুক্ত হয়নি।
ii) Mutable Set
Mutable Set হলো একটি সেট, যা তৈরি করার পর আইটেম যোগ বা অপসারণ করা যায়।
উদাহরণ:
val mutableFruits = mutableSetOf("Apple", "Banana")
mutableFruits.add("Cherry")
mutableFruits.add("Apple") // ডুপ্লিকেট থাকবে না
println(mutableFruits) // আউটপুট: [Apple, Banana, Cherry]
mutableFruits.remove("Banana")
println(mutableFruits) // আউটপুট: [Apple, Cherry]
ব্যাখ্যা:
mutableSetOfফাংশন ব্যবহার করে একটি Mutable Set তৈরি করা হয়েছে।addএবংremoveমেথড ব্যবহার করে আইটেম যোগ ও অপসারণ করা হয়েছে।
iii) Sets এর উপর ইটারেশন
Sets এর উপর ইটারেশন করা খুব সহজ:
for (fruit in mutableFruits) {
println(fruit)
}
২. Maps
Maps হলো একটি ডেটা স্ট্রাকচার যা কী-ভ্যালু পেয়ার ধারণ করে। কটলিনে, Maps সাধারণত দুইভাবে ব্যবহার করা হয়: Immutable Map এবং Mutable Map।
i) Immutable Map
Immutable Map হলো একটি ম্যাপ, যা তৈরি করার পর পরিবর্তন করা যায় না।
উদাহরণ:
val countryCodes = mapOf("USA" to 1, "India" to 91, "Bangladesh" to 880)
println(countryCodes) // আউটপুট: {USA=1, India=91, Bangladesh=880}
ব্যাখ্যা:
mapOfফাংশন ব্যবহার করে একটি Immutable Map তৈরি করা হয়েছে।
ii) Mutable Map
Mutable Map হলো একটি ম্যাপ, যা তৈরি করার পর কী-ভ্যালু পেয়ার যোগ বা অপসারণ করা যায়।
উদাহরণ:
val mutableCountryCodes = mutableMapOf("USA" to 1, "India" to 91)
mutableCountryCodes["Bangladesh"] = 880 // নতুন কী-ভ্যালু পেয়ার যোগ করা
println(mutableCountryCodes) // আউটপুট: {USA=1, India=91, Bangladesh=880}
mutableCountryCodes.remove("India") // কী-ভ্যালু পেয়ার অপসারণ
println(mutableCountryCodes) // আউটপুট: {USA=1, Bangladesh=880}
ব্যাখ্যা:
mutableMapOfফাংশন ব্যবহার করে একটি Mutable Map তৈরি করা হয়েছে।- নতুন কী-ভ্যালু পেয়ার যোগ এবং বিদ্যমান পেয়ার অপসারণ করা হয়েছে।
iii) Maps এর উপর ইটারেশন
Maps এর উপর ইটারেশন করা যেতে পারে কী-ভ্যালু পেয়ার হিসেবে:
for ((country, code) in mutableCountryCodes) {
println("$country has code $code")
}
ব্যাখ্যা:
- এখানে
forলুপ ব্যবহার করে ম্যাপের প্রতিটি কী-ভ্যালু পেয়ারকে অ্যাক্সেস করা হয়েছে।
উপসংহার
কটলিনে Sets এবং Maps ডেটা ম্যানিপুলেশন এবং সংগঠনের জন্য গুরুত্বপূর্ণ ডেটা স্ট্রাকচার। Sets ইউনিক মান ধারণ করে এবং কোনো ডুপ্লিকেট থাকে না, যেখানে Maps কী-ভ্যালু পেয়ার ধারণ করে। Sets এবং Maps ব্যবহার করে ডেটার উপর কার্যকরভাবে ইটারেশন, যোগ, অপসারণ এবং অ্যাক্সেস করা যায়।
Read more