相关疑难解决方法(0)

组合多个任意长度的列表

我正在寻找以下列方式加入多个列表的方法:

ListA a b c
ListB 1 2 3 4
ListC + # * § %
..
..
..

Resulting List: a 1 + b 2 # c 3 * 4 § %
Run Code Online (Sandbox Code Playgroud)

单词:按顺序排列的元素,从第一个列表开始合并到结果列表中.任意数量的输入列表的长度可以不同.

我使用了zip的变体,滑动迭代器的多种方法但没有工作,特别是处理不同的列表长度.在scala中必须有一种优雅的方式;)

scala scala-collections

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

通过交织值合并两个集合

如何合并两个列表Seq,使它从列表1中提取1个元素,然后从列表2中提取1个元素,依此类推,而不是仅将列表2追加到列表1的末尾?

例如 [1,2] + [3,4] = [1,3,2,4]

并不是 [1,2,3,4]

有任何想法吗?concat我看过的大多数方法似乎都是针对后者,而不是针对前者。

collections scala

7
推荐指数
4
解决办法
137
查看次数

插入的反转是什么,以及如何实现它?

这个问题讨论了如何以交替方式交错两个列表,即插入它们.

  • 被称为"插入"的倒数是什么?
  • 在Scala中实现这个是否有惯用的方法?

functional-programming scala

3
推荐指数
1
解决办法
283
查看次数