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

Pair[] pairs = new Pair[1];

我想将此代码转换为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())

最佳答案

第一个解决方案:

您可以按照以下方式在Java代码中定义对的数组列表:

val pairList = ArrayList<Pair<String, Int>>()

然后,您可以定义变量并将其添加到列表中:
val pair = Pair("hi", 12)
pairList.add(pair)

第二个解决方案:
var pairs = arrayOf(Pair("hi", 12), Pair("bye", 13))

第三种解决方案:
pairs = arrayOf("hi" to 12, "bye" to 13)

关于android - 如何使用Kotlin声明对数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58155006/

10-12 15:20