[Kotlin]配列(Array)の最後の要素を取得するには?

Kotlin

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

配列(Array)の末尾の要素を取得する方法を紹介します。

スポンサーリンク

方法

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

配列(Array)の最後の要素を取得する方法は、3つあります。

last()

1つ目は、last()関数を使う方法です。

具体的な方法としては、array.last()のように、配列からlast()関数を呼び出します。

val result = array.last()

上記のlast()関数は、呼び出した配列の最後の要素を取得します。

呼び出した配列が空の場合は、エラーが発生します。

使用例

fun main() {
    val array : IntArray = intArrayOf(3, 19, 0, 39, 10)
    
    val result = array.last()
    
    println(result)
}
出力:
10

lastOrNull()

2つ目は、lastOrNull()関数を使う方法です。

具体的には、array.lastOrNull()のように、配列からlastOrNull()関数を呼び出します。

val result = array.lastOrNull()

上記のlastOrNull()関数は、呼び出した配列の最後の要素を取得します。

もし、呼び出した配列が空の場合は、Nullを返します。

呼び出した配列が空の場合にデフォルト値を返したいならば、エルビス演算子を使います。

//配列が空の場合は、valueを返す
val result = empty.lsatOrNull() ?: value

使用例

fun main() {
    val array : IntArray = intArrayOf(3, 19, 0, 39, 10)
    val empty : IntArray = intArrayOf()
    
    val result = array.last()
    var result2 = empty.lastOrNull() ?: -1
    
    println(result)
    println(result2)
}
出力:
10
-1

lastIndex

3つ目は、lastIndexプロパティを使う方法です。

具体的な方法としては、array[array.lastIndex]のように、配列のlastIndexプロパティのインデックスにアクセスします。

val result = array[array.lastIndex]

配列のlastIndexプロパティのインデックスにアクセスすることで、配列の最後の要素を取得できます。

配列(Array)が空の場合にインデックスにアクセスすると、エラーが発生します。

なので、配列が空ではないか確認する必要があります。

使用例

fun main() {
    val array : IntArray = intArrayOf(3, 19, 0, 39, 10)
    
    val result = array[array.lastIndex]
    
    println(result)
}
出力:
10

まとめ

配列(Array)の最後の要素を取得する方法は、次の3つです。

  • last()を使う方法
    val result = array.last()
  • lastOrNull()を使う方法
    val result = array.lastOrNull()
  • lastIndexを使う方法
    val result = array[array.lastIndex]

コメント

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