Kotlin:在 ArrayList 中保存空值?
Kotlin: save null value in ArrayList?
我已经创建了一个可空类型的 ArrayList,但是当我尝试向列表中添加一个空值时,空值没有被添加。
例如
var intArray: ArrayList<Int?>? = null
intArray = ArrayList()
intArray.add(0)
intArray.add(null)
intArray.add(2)
此代码return是一个只有 2 个元素的数组,忽略了空值。
我想要实现的是 intArray.get(1) 它将 return 一个空值。
有什么办法可以做到吗?
ArrayList 太老派了,最好使用 - 如果可能的话 - 列表:
val xs = listOf<Int?>(1,2,null,4,5)
println(xs) // [1, 2, null, 4, 5]
println(xs.get(2)) // null
我已经检查过:
fun main(args: Array<String>) {
var intArray: ArrayList<Int?>? = null
intArray = ArrayList()
intArray.add(0)
intArray.add(null)
intArray.add(2)
println(intArray)
println(intArray.get(0))
println(intArray.get(1))
println(intArray.get(2))
}
输出包含空值:
[0, null, 2]
0
null
2
我已经创建了一个可空类型的 ArrayList,但是当我尝试向列表中添加一个空值时,空值没有被添加。 例如
var intArray: ArrayList<Int?>? = null
intArray = ArrayList()
intArray.add(0)
intArray.add(null)
intArray.add(2)
此代码return是一个只有 2 个元素的数组,忽略了空值。 我想要实现的是 intArray.get(1) 它将 return 一个空值。
有什么办法可以做到吗?
ArrayList 太老派了,最好使用 - 如果可能的话 - 列表:
val xs = listOf<Int?>(1,2,null,4,5)
println(xs) // [1, 2, null, 4, 5]
println(xs.get(2)) // null
我已经检查过:
fun main(args: Array<String>) {
var intArray: ArrayList<Int?>? = null
intArray = ArrayList()
intArray.add(0)
intArray.add(null)
intArray.add(2)
println(intArray)
println(intArray.get(0))
println(intArray.get(1))
println(intArray.get(2))
}
输出包含空值:
[0, null, 2]
0
null
2