如何在 Scala 中按索引设置多个数组值?

Jes*_*ica 1 arrays scala

假设我有一个整数序列和一个 n < 30 的数字。如何生成一个数组(长度为 n),除了序列指定的索引(它应该是 1)外,所有地方都为 0?

例如

输入:

Seq(1, 2, 5)
7
Run Code Online (Sandbox Code Playgroud)

输出:

Array(0, 1, 1, 0, 0, 1, 0)
Run Code Online (Sandbox Code Playgroud)

jwv*_*wvh 6

scala> val a = Array.fill(7)(0)
a: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0)

scala> Seq(1,2,5).foreach(a(_) = 1)

scala> a
res1: Array[Int] = Array(0, 1, 1, 0, 0, 1, 0)
Run Code Online (Sandbox Code Playgroud)