kotlin Listから要素を取得時に指定したインデックスが範囲外の時に指定した値を返す

kotlin Listから要素を取得時に指定したインデックスが範囲外の時に指定した値を返す

kotlinで、Listから要素を取得時に指定したインデックスが範囲外の時に指定した値を返す手順を記述してます。

環境

  • OS windows11 home
  • java 17.0.2
  • kotlin 1.6.10-release-923

手順

Listから要素を取得時に指定したインデックスが範囲外の時に指定した値を返すには、「elementAtOrElse」で可能です。

List名.elementAtOrElse( 取得したいインデックス番号 ){ 存在しない場合に返す値 }

実際に、使用してみます。

fun main() {

    val list = listOf("aaa", "bbb", "ccc")

    println(list.elementAtOrElse(0) { "範囲外" }) // aaa
    println(list.elementAtOrElse(1) { "範囲外" }) // bbb

    println(list.elementAtOrElse(3) { "範囲外" }) // 範囲外

}

存在しない場合は、指定した値が返っていることが確認できます。

mutableList

「mutableList」にも使用可能です。

fun main() {

    val list = mutableListOf("aaa", "bbb", "ccc")

    println(list.elementAtOrElse(0) { "範囲外" }) // aaa
    println(list.elementAtOrElse(1) { "範囲外" }) // bbb

    println(list.elementAtOrElse(3) { "範囲外" }) // 範囲外

}