どうも、ちょげ(@chogetarou)です。
配列(Array)の末尾の要素を取得する方法を紹介します。
方法

配列(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プロパティのインデックスにアクセスすることで、配列の最後の要素を取得できます。
使用例
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]
コメント