どうも、ちょげ(@chogetarou)です。
配列(Array)のNullを削除する方法を紹介します。
方法

配列(Array)のNullを削除するには、filterNotNull()
具体的には、array.filterNotNull()
のように、配列からfilterNotNull()を呼び出します。
//T=要素の型
val result : List<T?> = array.filterNotNull()
上記のfilterNotNull()は、呼び出した配列(Array)からnullを削除した新しいListを返します。
もし、filterNotNull()の結果を配列として取得したい場合は、filterNotNull()からtoTypedArray()を呼び出します。
val result : Array<T?> = array.filterNotNull().toTypedArray()
使用例
fun main() {
val numbers : Array<Int?> = arrayOf(null, 1, 2, null, 3, null, null, 4, 5)
val result : Array<Int?> = numbers.filterNotNull().toTypedArray()
println(numbers.contentToString())
println(result.contentToString())
}
出力:
[null, 1, 2, null, 3, null, null, 4, 5]
[1, 2, 3, 4, 5]
コメント