Android
 Computer >> コンピューター >  >> プログラミング >> Android

Kotlinでリストをマップに変換する方法は?


この記事では、Kotlinライブラリが提供するさまざまなオプションを使用してリストをマップに変換する方法を説明します。

例: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")
   )

   // 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)
}

出力

上記のコードを実行すると、マップである次の出力が生成され、Key-Value形式で出力が取得されます。

{1=Java, 2=Kotlin, 3=C}

例:associateBy()の使用

AssociateBy() リストをマップに変換するために使用できるもう1つの関数です。次の例では、同じものを実装する方法を確認します。

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)
}

出力

マップである次の出力が生成され、Key-Value形式で出力が取得されます。

{1=Java, 2=Kotlin, 3=C}

例:toMap()の使用

Kotlinライブラリは、アイテムのリストをマップに変換するための別の関数を提供します。 Kotlinマップ クラスには、 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)
}
出力

上記のコードを実行すると、マップである次の出力が生成され、Key-Value形式で出力が取得されます。

{1=Java, 2=Kotlin, 3=C}

  1. 辞書をJavaScriptオブジェクトのリストに変換する方法は?

    以下は、辞書をJavaScriptオブジェクトのリストに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &

  2. Excel でテーブルをリストに変換する方法 (3 つの簡単な方法)

    データ テーブルを使用して Excel で作業しているときに、何らかの理由で Excel テーブル (行と列の見出しを含む) をリストに変換する必要がある場合があります。次の方法は、クロス テーブルをリストに簡単かつ迅速に変換するための適切なガイドラインを提供します。 練習帳をダウンロード ここから無料の Excel テンプレートをダウンロードして、自分で練習できます。 Excel でテーブルをリストに変換する 3 つの簡単な方法 方法 1:テーブルを Excel のリストに変換するピボットテーブルとピボットグラフ ウィザードを作成する まず、データセットについて紹介しましょう。 3