এই নিবন্ধে, আমরা দেখব কিভাবে আমরা কোটলিন লাইব্রেরি দ্বারা প্রদত্ত বিভিন্ন বিকল্প ব্যবহার করে একটি তালিকাকে একটি মানচিত্রে রূপান্তর করতে পারি৷
উদাহরণ:সহযোগী() ব্যবহার করা
একটি তালিকাকে মানচিত্রে রূপান্তর করার সবচেয়ে আদর্শ উপায় হল সহযোগী() ব্যবহার করে ফাংশন এই ফাংশনটি একটি যুক্তি হিসাবে আইটেমগুলির একটি তালিকা নেয় এবং এটি কী-মান জোড়া সমন্বিত একটি মানচিত্র প্রদান করে। নিম্নলিখিত উদাহরণে, আমরা দেখব কিভাবে এটি কাজ করে।
উদাহরণ
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}