MutableList внутри JSONArray в Котлине - PullRequest
0 голосов
/ 27 августа 2018

Рассмотрим этот код в Kotlin:

var test = JSONArray()
test.put(mutableListOf(1, 2, 22, 15, 56))

//var test2 = ??? //sets value of test2 to 15

Что именно я должен положить в ???для test2 вернуть значение 15?Большое спасибо заранее!

Ответы [ 3 ]

0 голосов
/ 27 августа 2018

Вы можете сделать следующее:

val firstList = test[0] as List<Int>
val fourthElement = firstList[3] // 15

Обратите внимание, что вам нужно обрабатывать различные исключения здесь.

  • Первый элемент может не быть List<Int>.Если это вообще не List, начальное приведение завершится неудачей, если это List, но оно не содержит Int значений, чтение четвертого элемента вызовет исключение приведения.
  • Тамможет не быть элементом в первом списке по индексу 3, что также может привести к исключению.
0 голосов
/ 27 августа 2018

Если вы используете org.json один, самый безопасный способ будет:

val test = JSONArray()
test.put(mutableListOf(1, 2, 22, 15, 56))

val test2 = test.getJSONArray(0).getNumber(3)
println(test2)
0 голосов
/ 27 августа 2018

Я видел, что вы хотите получить число 15 из JSONArray и MutableList.
Думаю, это поможет вам:

var mutableList = test.get(0)
var test2 = mutableList.get(3)

3 - это индекс 15 в списке изменяемых элементов.

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