将布尔掩码应用于 Scala 数组

Apply boolean mask to Scala array

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

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

我希望输出是一个新数组:

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

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

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