[Kotlin]リスト(List)の先頭の要素を取得するには?

Kotlin

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

リスト(List)の最初の要素を取得する方法を紹介します。

スポンサーリンク

方法

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

リスト(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]

コメント

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