簡體   English   中英

在Kotlin中解析2D數組

[英]Parse 2D Array in Kotlin

我創建了一個名為squareData的2D數組,如下所示:

 private lateinit var squareData: Array<Array<String>>

 squareData = Array(3, {Array(3, {""})})

另外,我用一些隨機值初始化了這個數組。 現在,我要一一讀取此值。 我該如何使用for或forEachIndexed循環?

您可以像這樣在數組中進行迭代:

for (strings in squareData) {
    for (string in strings) {
        Your code here
    }
}

第一個迭代到第一個維度,因此它具有字符串數組;第二個迭代到第二個維度,因此具有字符串值

您可以使用常規的嵌套for循環。

for (arr in squareData) {
    for (s in arr) {
        println(s)
    }
}

您可以使用forEach進行迭代:

squareData.forEach { it.forEach(::println) }

或者,如果您也想要索引位置, forEachIndexed

squareData.forEachIndexed { i,it -> println(i); it.forEach(::println) } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM