Warum funktioniert List.dropWhile nicht?

Gegebener Code:

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

Und es wird korrekt gedruckt:2 3 Bei der Verwendung von Code wie folgt:

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

Und es wird falsch gedruckt:1 2 3 Und das tut es aucha == 3 Wie verwende ichdropWhile passend?

Nun, ich finde heraus, dass dropWhile "das längste Suffix dieser Liste zurückgibt, dessen erstes Element das Prädikat p nicht erfüllt." Wenn ich also einige Elemente detelen will, die das Prädikat p erfüllen, muss ich filterNot verwenden:)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage