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