どうも、ちょげ(@chogetarou)です。
List(リスト)が空もしくはNullか判定する方法を紹介します。
方法

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()
コメント