我试图使用布尔数组来选择另一个数组中的特定元素。例如:
val arr = Seq("A", "B", "C")
val mask = Seq(true,false,true)
并且我希望输出成为一个新数组:
val arr_new = Seq("A","C")
有没有办法在Scala中实现这一目标?
答案 0 :(得分:8)
scala> arr.zip(mask).collect { case (v, true) => v }
res0: Seq[String] = List(A, C)