ওভারভিউ
এই নিবন্ধে, আমরা দেখব কিভাবে কোটলিন লাইব্রেরির বিভিন্ন অপশন ব্যবহার করে একটি List কে Map-এ রূপান্তর করা যায়।
উদাহরণ: associate() ব্যবহার করে
একটি লিস্টকে ম্যাপে রূপান্তর করার সবচেয়ে স্ট্যান্ডার্ড উপায় হল associate() ফাংশন ব্যবহার করা। এই ফাংশন আইটেমের একটি লিস্ট আর্গুমেন্ট হিসেবে নেয় এবং কি-ভ্যালু জোড়া ধারণকারী একটি ম্যাপ ফেরত দেয়। নিচের উদাহরণে, আমরা দেখব কিভাবে এটি কাজ করে।
উদাহরণ
data class mySubjectList(var name: String, var priority: String)
fun main() {
val mySubjectList: List<mySubjectList> = listOf(
mySubjectList("Java", "1"),
mySubjectList("Kotlin", "2"),
mySubjectList("C", "3")
)
// একটি ম্যাপ তৈরি করা এবং 거기에 নিজের লিস্টের মানগুলো যোগ করা
val myMap: Map<String, String> = mySubjectList.associate {
Pair(it.priority, it.name)
}
println(myMap)
}
আউটপুট
{1=Java, 2=Kotlin, 3=C}
উদাহরণ: associateBy() ব্যবহার করে
AssociateBy() হলো একটি অন্য ফাংশন যা লিস্টকে Map-এ রূপান্তর করতে ব্যবহার করা যেতে পারে। নিচের উদাহরণে, আমরা দেখব কিভাবে এটি বাস্তবায়ন করা যায়।
উদাহরণ
data class mySubjectList(var name: String, var priority: String)
fun main() {
val mySubjectList: List<mySubjectList> = listOf(
mySubjectList("Java", "1"),
mySubjectList("Kotlin", "2"),
mySubjectList("C", "3")
)
// একটি ম্যাপ তৈরি করা এবং 거기에 নিজের লিস্টের মানগুলো যোগ করা
val myMap: Map<String, String> = mySubjectList.associateBy(
{ it.priority },
{ it.name }
)
println(myMap)
}
আউটপুট
{1=Java, 2=Kotlin, 3=C}
উদাহরণ: toMap() ব্যবহার করে
কোটলিন লাইব্রেরি আইটেমের একটি লিস্টকে Map-এ রূপান্তর করার জন্য আরেকটি ফাংশন প্রদান করে। কোটলিন Map ক্লাসে toMap() নামে একটি ফাংশন থাকে যা একটি প্রদত্ত সংগ্রহ থেকে সমস্ত কি-ভ্যালু জোড়া ধারণকারী একটি নতুন ম্যাপ ফেরত দেয়। দেখে নেওয়া যাক কিভাবে এটি কাজ করে।
উদাহরণ
data class mySubjectList(var name: String, var priority: String)
fun main() {
val mySubjectList: List<mySubjectList> = listOf(
mySubjectList("Java", "1"),
mySubjectList("Kotlin", "2"),
mySubjectList("C", "3")
)
// একটি ম্যাপ তৈরি করা এবং 거기에 নিজের লিস্টের মানগুলো যোগ করা
val myMap: Map<String, String> = mySubjectList.map {
it.priority to it.name
}.toMap()
println(myMap)
}
আউটপুট
{1=Java, 2=Kotlin, 3=C}