如何在Kotlin中初始化一个nxm列表〈List< String>>矩阵

dhxwm5r4  于 2022-11-16  发布在  Kotlin
关注(0)|答案(1)|浏览(164)

我是Kotlin的一个新成员,很抱歉问这个简单的问题,但是我如何初始化一个字符串矩阵?我需要这个:

val board: List<List<String>>

我查看了这个整数示例,并执行了以下操作:

val row = 4
val col = 3
var matrix: Array<IntArray> = Array(row) { IntArray(col) }

然后我试着用String替换Int,但它不会生成:

val board: List<List<String>> = Array(row) { StringArray(col) }

谢谢你,谢谢你。

xwbd5t1u

xwbd5t1u1#

如果你想初始化一个2D字符串数组,你可以这样做:

fun main() {
    val height = 5
    val width = 5
    val stringArray = Array(height) { Array(width) {""} }
}

不需要制作List<List<String>>类型的板。
为了测试代码,我们可以用任意字符初始化数组,并将其打印出来:

fun main() {
    val height = 5
    val width = 5
    val stringArray = Array(height) { Array(width) {"a"} }
    for (i in stringArray) {
        for (j in i) {
            print(j)
        }
        println()
    }
}

这导致:

aaaaa
aaaaa
aaaaa
aaaaa
aaaaa

相关问题