どうも、ちょげ(@chogetarou)です。
リスト(List)の最初の要素を取得する方法を紹介します。
方法
リスト(List)の先頭の要素を取得する方法は、3つあります。
first()
1つ目は、first()関数を使う方法です。
具体的な方法としては、list.first()
のように、リストからfirst()関数を呼び出します。
val result = list.first()
上記のfirst()関数は、呼び出したリストの最初の要素を取得します。
使用例
fun main() {
val list = listOf(1, 2, 3, 4, 5)
val result = list.first()
println(result)
}
出力:
1
fisrtOrNull()
2つ目は、firstOrNull()関数を使う方法です。
具体的には、list.firstOrNull()
のように、リストからfirstOrNull()関数を呼び出します。
val result = list.firstOrNull()
上記のfirstOrNull()関数は、呼び出したリストの最初の値を取得します。
もし、呼び出したリストが空の場合は、Nullを返します。
呼び出したリストが空の場合にデフォルト値を返したいならば、エルビス演算子を使います。
//リストが空の場合は、valueを返す
val result = empty.firstOrNull() ?: value
使用例
fun main() {
val list : List<Int> = listOf<Int>(3, 19, 0, 39, 10)
val empty : List<Int> = listOf<Int>()
val result = list.firstOrNull()
val result2 = empty.firstOrNull() ?: -1
println(result)
println(result2)
}
出力:
3
-1
インデックス
3つ目は、インデックスを使う方法です。
具体的な方法としては、list[0]
のように、リストのインデックス「0」にアクセスします。
val result = list[0]
インデックス「0」の要素にアクセスすることで、リストの先頭の要素を取得できます。
使用例
fun main() {
val list : List<Int> = listOf<Int>(3, 19, 0, 39, 10)
val result = list[0]
println(result)
}
出力:
3
まとめ
リスト(list)の先頭の要素を取得する方法は、次の3つです。
- first()を使う方法
val result = list.first()
- firstOrNull()を使う方法
val result = list.firstOrNull()
- インデックスを使う方法
val result = list[0]
コメント