[Kotlin]配列(Array)のNullを削除するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

配列(Array)のNullを削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(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]

コメント

タイトルとURLをコピーしました