list - 选择列表的最后一个元素

标签 list scala

scala> last(List(1, 1, 2, 3, 5, 8))
res0: Int = 8

为了得到上面的结果,我写了这段代码:
val yum = args(0).toInt
val thrill: 

def last(a: List[Int]): List[Int] = {
     println(last(List(args(0).toInt).last)
     }

这段代码有什么问题?

最佳答案

您可以使用 last , 返回最后一个元素或抛出 NoSuchElementException ,如果列表为空。

scala> List(1, 2, 3).last
res0: Int = 3

如果您不知道列表是否为空,您可以考虑使用 lastOption ,返回 Option .
scala> List().lastOption
res1: Option[Nothing] = None

scala> List(1, 2, 3).lastOption
res2: Option[Int] = Some(3)

您的问题是关于 List ,但使用 last在无限集合(例如 Stream.from(0) )上可能很危险,并可能导致无限循环。

关于list - 选择列表的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104087/

相关文章:

python - 列表追加内存错误

java - 为什么 Scala 在读取我的 CSV 时会崩溃?

eclipse - 配置在 Eclipse 中为 Scala 运行

scala - 为具有 transient scala 依赖的 spring-xd 项目优化 gradle

java - 我可以从一个对象获取一个列表,向其中添加一个字符串,然后在一行中将其设置回该对象吗?

python - 添加列表值时出现内存泄漏

python - 为什么下面的代码在循环外给出错误的输出

java - 重复元素生成器列表

scala - Scala中同时打印和返回值的惯用方式

scala - 如何定义scala方法的上限