kotlin Listの要素の最後の値のみを取得する

kotlin Listの要素の最後の値のみを取得する

kotlinで、Listの要素の最後の値のみを取得する手順を記述してます。

環境

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

手順

kotlinListの要素の最後の値のみを取得するには、「last」で可能です。

List名.last()

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

fun main() {

    val list = listOf("kotlin","java","html","php","css")

    println(list.last())
    // css

    println(list) // [kotlin, java, html, php, css]

}

最後の値が取得されていることが確認できます。

空のListの場合は例外となります。

fun main() {

    val list = listOf<String>()

    println(list.last())
    // Exception in thread "main" java.util.NoSuchElementException: List is empty.

}

lastOrNull

「lastOrNull」を使用すると空のListの場合は「null」が返ります。

fun main() {

    val list = listOf("kotlin","java","html","php","css")
    val list2 = listOf<String>()    

    println(list.lastOrNull())
    // css

    println(list2.lastOrNull())
    // null

    println(list) // [kotlin, java, html, php, css]

}

「null」のListの場合はエラーとなります。

fun main() {

    val list: List<String>? = null 

    println(list.lastOrNull())
    // error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<String>?

}

mutableList

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

fun main() {

    val list = mutableListOf("kotlin","java","html","php","css")

    println(list.last())
    // css

    println(list) // [kotlin, java, html, php, css]

}