用另一个数组scala填充数组的最佳方法

DoS*_*ver 0 arrays functional-programming scala

我有两个字符数组,看起来像这样:

a,b,c,d,e,f,g

k,e,y

我需要将第一个数组中的每个元素与第二个元素相关联,如下所示:

A-> K,

B-> E,

C-> Y,

D-> K,

E-> E,

F-> Y,

G->ķ

但不知道如何在功能风格中实现这一点.任何帮助将不胜感激!

Mar*_*rth 7

您可以Array连续拉链第一个Stream:

scala> val a1 = Array('a,'b,'c,'d,'e,'f,'g)
a1: Array[Symbol] = Array('a, 'b, 'c, 'd, 'e, 'f, 'g)

scala> val a2 = Array('k,'e,'y)
a2: Array[Symbol] = Array('k, 'e, 'y)

scala> val a3 = a1 zip (Stream.continually(a2).flatten)
a3: Array[(Symbol, Symbol)] = Array(('a,'k), ('b,'e), ('c,'y), ('d,'k),
                                    ('e,'e), ('f,'y), ('g,'k))
Run Code Online (Sandbox Code Playgroud)