scala根据另一个列表的值过滤列表

Don*_*beo 1 scala list filter

我有两个清单:

val l1 = List(1, 2, 3, 4)
val l2 = List(true, false, true, true)
Run Code Online (Sandbox Code Playgroud)

是否有过滤一个很好的和短的路l1基础上l2

ris = List(1, 3, 4)

Dim*_*ima 6

稍短一些:

list1.zip(list2).collect { case (x, true) => x }
Run Code Online (Sandbox Code Playgroud)