首页 > 解决方案 > 您如何从 scala 列表的末尾弹出一个元素,并将其添加到另一个列表的末尾?

问题描述

我目前正在处理两个列表,我想知道从一个列表中弹出最后一个元素并将其添加到 Scala 中另一个列表的末尾的最佳方法是什么?我在 Scala 中找不到流行的 Python 等价物,所以我有点困惑。

例如:

list1: List1[Int] = List(4,5,6)

list2: List2[Int] = List(5,7,8)

从那里我想将 List 2 的最后一个元素添加到 List1,然后返回

list3: List1[Int] = List(4,5,6,8)

list4: List2[Int] = List(5,7)

标签: scalalist

解决方案


list4使用很容易计算init,但list3需要小心,因为list2可能为空。这是一种安全的方法:

list3 = list1 ++ list2.takeRight(1)
list4 = list2.init

推荐阅读