Sets এবং Maps

Collections এবং Arrays - কটলিন (Kotlin) - Mobile App Development

431

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 ব্যবহার করে ডেটার উপর কার্যকরভাবে ইটারেশন, যোগ, অপসারণ এবং অ্যাক্সেস করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...