¿Por qué List.dropWhile no funciona?

Código dado:

val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 1}))

Y se imprimirá correctamente:2 3 Mientras usas código como este:

val test = List(1, 2, 3)
printList[Int](test.dropWhile((a: Int) => {a == 2}))

Y se imprimirá incorrectamente:1 2 3 Y también lo hacea == 3 Como usodropWhile ¿apropiadamente?

Bueno, descubro que dropWhile devuelve "el sufijo más largo de esta lista cuyo primer elemento no satisface el predicado p". Así que si quiero descubrir algunos elementos para satisfacer el predicado p, tengo que usar filterNot:)

Respuestas a la pregunta(1)

Su respuesta a la pregunta