假设我们有以下不同大小的列表:
val list1 = ("a", "b", "c")
val list2 = ("x", "y")
Run Code Online (Sandbox Code Playgroud)
现在我想合并这两个列表并创建一个新的列表,其中串联的字符串元素:
val desiredResult = ("ax", "by", "c")
Run Code Online (Sandbox Code Playgroud)
我试过了
val wrongResult = (list1, list2).zipped map (_ + _)
Run Code Online (Sandbox Code Playgroud)
正如这里提出的那样,但是这不能按预期工作,因为zip会丢弃那些无法匹配的较长列表中的元素.
我怎么解决这个问题?有没有办法压缩列表并给出一个"默认元素"(如本例中的空字符串),如果一个列表更长?