如何使用 Kotlin 声明 Pair 数组

And*_*lva 5 android kotlin

我想做这样的事情:(代码在java中)

Pair[] pairs = new Pair[1];
Run Code Online (Sandbox Code Playgroud)

我想将此代码转换为 kotlin,问题是我不知道如何初始化此数组。这是我的代码:

val prof_intent = Intent(this, NewObjectiveActivity::class.java)
    val pairs = arrayOf(1)
    pairs[0] = Pair<View, String>(fabNewObjective, "activity_trans")

    val options = ActivityOptions.makeSceneTransitionAnimation(this, pairs)
    startActivity(prof_intent, options.toBundle())
Run Code Online (Sandbox Code Playgroud)

Ali*_*iSh 8

第一个解决方案:

您可以像在 java 代码中那样定义对的数组列表:

val pairList = ArrayList<Pair<String, Int>>()
Run Code Online (Sandbox Code Playgroud)

然后您可以定义变量并将其添加到列表中:

val pair = Pair("hi", 12)
pairList.add(pair)
Run Code Online (Sandbox Code Playgroud)

第二种解决方案:

var pairs = arrayOf(Pair("hi", 12), Pair("bye", 13))
Run Code Online (Sandbox Code Playgroud)

第三种解决方案:

pairs = arrayOf("hi" to 12, "bye" to 13)
Run Code Online (Sandbox Code Playgroud)

  • 或者... `arrayOf("hi" 到 12)` (3认同)