Kotlin - перебирать массив - PullRequest
       0

Kotlin - перебирать массив

1 голос
/ 23 апреля 2020

У меня есть такой массив, и я хотел бы через него пройти l oop и получить значение "B". Я знаю, как получить это в Java, но я не знаю, как получить это в Kotlin. Может ли кто-нибудь показать мне, как это сделать?

private val myArray = arrayOf ({"A"; "B"}, {"C"; "D"})

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Вы можете сделать это только с одним L oop

   val arr: Array<Array<String>> = arrayOf(arrayOf("A", "B"), arrayOf("C", "D"))
   for (arr2: Array<String> in arr) {
      val contains: Boolean = arr2.contains("B")
      if (contains) {
           println(arr2)
           break
       }
     }
1 голос
/ 23 апреля 2020

{} не является допустимым оператором для создания массива в kotlin, вместо него следует использовать arrayOf(). В kotlin {} зарезервировано для создания лямбда-функций.

Вы можете перебрать массив так:

private val myArray = arrayOf(arrayOf("A", "B"),arrayOf("C", "D"))

for (innerArray in myArray) {
    for(element in innerArray) {
        prinln(element) // or your logic to catch the "B"
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...