在Kotlin中考虑以下代码:
var test = JSONArray()
test.put(mutableListOf(1, 2, 22, 15, 56))
//var test2 = ??? //sets value of test2 to 15
我到底应该放什么???为test2返回值15?提前非常感谢!
答案 0 :(得分:0)
我看到您想从JSONArray和MutableList中获取数字15。
我认为这对您有帮助:
var mutableList = test.get(0)
var test2 = mutableList.get(3)
3是可变列表中的索引15。
答案 1 :(得分:0)
您可以执行以下操作:
val firstList = test[0] as List<Int>
val fourthElement = firstList[3] // 15
请注意,您需要在此处处理各种异常。
List<Int>
。如果根本不是List
,则初始转换将失败;如果是List
但不包含Int
值,则读取第四个元素将导致转换异常。 / li>
3
的第一个列表中可能没有元素,这也可能导致异常。答案 2 :(得分:0)
假设您正在使用org.json
,最安全的方法是:
val test = JSONArray()
test.put(mutableListOf(1, 2, 22, 15, 56))
val test2 = test.getJSONArray(0).getNumber(3)
println(test2)