小编For*_*ill的帖子

使用默认元素压缩两个不同长度的列表以进行填充

假设我们有以下不同大小的列表:

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会丢弃那些无法匹配的较长列表中的元素.

我怎么解决这个问题?有没有办法压缩列表并给出一个"默认元素"(如本例中的空字符串),如果一个列表更长?

functional-programming scala

14
推荐指数
2
解决办法
9175
查看次数

标签 统计

functional-programming ×1

scala ×1