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

Arrays 如何在Scala中按索引设置多个数组值?,arrays,scala,Arrays,Scala,假设我有一个整数序列和一个n

假设我有一个整数序列和一个n<30的数字。如何生成一个长度为n的数组,该数组在所有位置都为0,但在序列指定的索引处除外,该数组的长度应为1

比如说

输入:

Seq(1, 2, 5)
7
输出:

Array(0, 1, 1, 0, 0, 1, 0)
或者

scala> val is = Set(1, 2, 5)
is: scala.collection.immutable.Set[Int] = Set(1, 2, 5)

scala> Array.tabulate(10)(i => if (is contains i) 1 else 0)
res0: Array[Int] = Array(0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
或者

scala> val is = Set(1, 2, 5)
is: scala.collection.immutable.Set[Int] = Set(1, 2, 5)

scala> Array.tabulate(10)(i => if (is contains i) 1 else 0)
res0: Array[Int] = Array(0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
如果你能负担得起,就使用isi。如果你能负担得起,就使用isi。
scala> val is = Set(1, 2, 5)
is: scala.collection.immutable.Set[Int] = Set(1, 2, 5)

scala> Array.tabulate(10)(i => if (is contains i) 1 else 0)
res0: Array[Int] = Array(0, 1, 1, 0, 0, 1, 0, 0, 0, 0)