এই নিবন্ধে, আমরা দেখব কিভাবে আমরা কোটলিন লাইব্রেরি দ্বারা প্রদত্ত বিভিন্ন বিকল্প ব্যবহার করে একটি তালিকাকে একটি মানচিত্রে রূপান্তর করতে পারি৷
উদাহরণ:সহযোগী() ব্যবহার করা
একটি তালিকাকে মানচিত্রে রূপান্তর করার সবচেয়ে আদর্শ উপায় হল সহযোগী() ব্যবহার করে ফাংশন এই ফাংশনটি একটি যুক্তি হিসাবে আইটেমগুলির একটি তালিকা নেয় এবং এটি কী-মান জোড়া সমন্বিত একটি মানচিত্র প্রদান করে। নিম্নলিখিত উদাহরণে, আমরা দেখব কিভাবে এটি কাজ করে।
উদাহরণ
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")
)
// Creating a map and adding my own list of values in it.
val myMap: Map<String, String> = mySubjectList.associate {
Pair(it.priority, it.name)
}
println(myMap)
} আউটপুট
একবার আমরা উপরের কোডটি চালালে, এটি নিম্নলিখিত আউটপুট তৈরি করবে যা একটি মানচিত্র এবং আমরা একটি কী-মান বিন্যাসে আউটপুট পাই৷
{1=Java, 2=Kotlin, 3=C} উদাহরণ:associateBy()
ব্যবহার করাAsociateBy()৷ আরেকটি ফাংশন যা একটি তালিকাকে মানচিত্রে রূপান্তর করতে ব্যবহার করা যেতে পারে। নিচের উদাহরণে, আমরা দেখব কিভাবে আমরা এটি বাস্তবায়ন করতে পারি।
উদাহরণ
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")
)
// Creating a map and adding my own list of the values in it
val myMap: Map<String, String> = mySubjectList.associateBy(
{it.priority}, {it.name}
)
println(myMap)
} আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে যা একটি মানচিত্র এবং আমরা একটি কী-মান বিন্যাসে আউটপুট পাই৷
{1=Java, 2=Kotlin, 3=C} উদাহরণ:toMap() ব্যবহার করা
কোটলিন লাইব্রেরি আইটেমগুলির একটি তালিকাকে মানচিত্রে রূপান্তর করতে অন্য একটি ফাংশন প্রদান করে। কোটলিন মানচিত্র ক্লাসে 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")
)
// Creating a map and adding my own list of the values in it .
val myMap: Map<String, String> = mySubjectList.map{
it.priority to it.name
}.toMap()
println(myMap)
} আউটপুট
একবার আমরা উপরের কোডটি চালালে, এটি নিম্নলিখিত আউটপুট তৈরি করবে যা একটি মানচিত্র এবং আমরা একটি কী-মান বিন্যাসে আউটপুট পাই৷
{1=Java, 2=Kotlin, 3=C}