【发布时间】:2016-02-15 09:27:18
【问题描述】:
假设我们有以下不同大小的列表:
val list1 = ("a", "b", "c")
val list2 = ("x", "y")
现在我想合并这两个列表并创建一个新列表,其中包含正在连接的字符串元素:
val desiredResult = ("ax", "by", "c")
我试过了
val wrongResult = (list1, list2).zipped map (_ + _)
按照here 的建议,但这并没有按预期工作,因为 zip 会丢弃较长列表中无法匹配的那些元素。
我该如何解决这个问题?如果一个列表较长,有没有办法压缩列表并给出“默认元素”(如本例中的空字符串)?
【问题讨论】:
标签: scala functional-programming