scala - 您如何从 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)
解决方案
list4
使用很容易计算init
,但list3
需要小心,因为list2
可能为空。这是一种安全的方法:
list3 = list1 ++ list2.takeRight(1)
list4 = list2.init
推荐阅读
- mongodb - MongoDB sh.status() 和 db.getShardDistribution() 结果关于分片不一致
- powershell - Powershell解压缩流
- lambda - 在 lambda 中回调 slack 机器人
- python - openpyxl - 为依赖列表添加数据验证
- wagtail - 如何覆盖共享的 wagtail 管理模板?
- arangodb - 结合新的 ArangoSearch 视图和图遍历
- python - 从 python pandas 的列中删除数字
- javascript - Google App Script中的Else语句语法错误
- azure-api-management - 如何在生产中防止 Ocp-Apim-Trace: true 和 ocp-apim-trace-location?
- linux - 如何在 Unix 中读取文件的内容并复制到新文件中?