将布尔掩码应用于Scala数组

时间:2016-09-15 14:48:58

标签: arrays scala bitmask

我试图使用布尔数组来选择另一个数组中的特定元素。例如:

val arr = Seq("A", "B", "C")
val mask = Seq(true,false,true)

并且我希望输出成为一个新数组:

val arr_new = Seq("A","C")

有没有办法在Scala中实现这一目标?

1 个答案:

答案 0 :(得分:8)

scala> arr.zip(mask).collect { case (v, true) => v }
res0: Seq[String] = List(A, C)
相关问题