[Kotlin]List(リスト)が空もしくはNullか判定するにには?

Kotlin

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

List(リスト)が空もしくはNullか判定する方法を紹介します。

スポンサーリンク

方法

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

List(リスト)が空もしくはNullか判定する方法は、2つあります。

isNullOrEmpty()

1つは、isNullOrEmpty()を使う方法です。

具体的な方法としては、list.isNullOrEmpty()のように、ListからisNullOrEmpty()を呼び出します。

list.isNullOrEmpty()

上記のisNullOrEmpty()は、呼び出したListが空もしくはNullならばTrue、そうでなければFalseを返します。

使用例

fun main() {
    val list : List<String>? = listOf()
    val list2 : List<Int>? = listOf(1, 2, 3, 4, 5)
    val list3 : List<Int>? = null
    
    println(list.isNullOrEmpty())
    println(list2.isNullOrEmpty())
    println(list3.isNullOrEmpty())
}
出力:
true
false
true

isEmpty()

もう1つは、isEmpty()を使う方法です。

まず、list == Nullのように、ListとNullが同じかどうか比較します。

そいて、比較式の後に||を記述し、||の右辺でListからisEmpty()を呼び出します。

list == null || list.isEmpty()

上記の条件式は、ListがNullもしくは空ならばTrue、そうでなければFalseを返します。

使用例

fun main() {
    val list : List<String>? = listOf()

    if (list == null || list.isEmpty()) {
        println("Listは空です")
    } else {
        println("Listは空でありません")
    }
}
出力:
Listは空です

まとめ

List(リスト)が空もしくはNullか判定する方法は、次の2つです。

  • isNullOrEmpty()を使う方法
    list.isNullOrEmpty()
  • isEmpty()を使う方法
    list == null || list.isEmpty()

コメント

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