在 Kotlin 中访问列表的最后一个元素的最佳方法是:

huangapple go评论82阅读模式
英文:

Best way to access last element of list in Kotlin

问题

有没有一种方法可以使用类似 Python 中的特殊索引访问 List 的最后一个元素,就像 -1 会返回最后一个元素一样?而不需要编写额外的代码,比如 list.size - 1
Python 方式的示例在这里

我尝试了以下方法,但并不起作用:

fun main() {
    val numbers = (1..5).toList()

    println(numbers[-1])
}

任何帮助或解释将不胜感激。

英文:

Is there a way to access the last element of a List using a special index like in python where -1 return the last element? avoiding to write extra code like list.size - 1.
An example of the python way here.

I've tried following but doesn't work:

fun main() {
    val numbers = (1..5).toList()

    println(numbers[-1])
}

Any help or explanation will be appreciated.

答案1

得分: 4

你可以使用 numbers.lastIndex

fun main() {
    val numbers = (1..5).toList()
    println(numbers[numbers.lastIndex])
}
英文:

You could use numbers.lastIndex:

fun main() {
    val numbers = (1..5).toList()
    println(numbers[numbers.lastIndex])
}

huangapple
  • 本文由 发表于 2020年10月16日 22:28:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/64391121.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定