কম্পিউটার টিউটোরিয়াল

কোটলিনে List কে Map-এ রূপান্তর করার উপায়

ওভারভিউ

এই নিবন্ধে, আমরা দেখব কিভাবে কোটলিন লাইব্রেরির বিভিন্ন অপশন ব্যবহার করে একটি 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}
  1. জাভাস্ক্রিপ্টে NodeListকে Array-এ রূপান্তর করা

  2. ডিকশনারিকে জাভাস্ক্রিপ্ট অবজেক্টের লিস্টে রূপান্তর করা

  3. জাভা Map কে JSON-এ কনভার্ট করা: Jackson, Gson এবং org.json সহ ধাপে ধাপে গাইড

  4. এক্সেল টেবিলকে লিস্টে রূপান্তর করুন: ৩টি প্রমাণিত পদ্ধতি