Por que List.dropWhile não funciona?

Dado código:

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

E vai imprimir corretamente:2 3 Enquanto usando código como este:

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

E isso será impresso incorretamente:1 2 3 E o mesmo acontecea == 3 Como eu usodropWhile adequadamente?

bem, eu acho que dropWhile retorna "o maior sufixo dessa lista cujo primeiro elemento não satisfaz o predicado p." Então, se eu quiser detele alguns elementos satisfazem o predicado p, eu tenho que usar filterNot :)

questionAnswers(1)

yourAnswerToTheQuestion