Filtrar uma lista por índice de itens?

val data = List("foo", "bar", "bash")
val selection = List(0, 2)
val selectedData = data.filter(datum => selection.contains(datum.MYINDEX))
//                                                  INVALID CODE HERE ^
// selectedData: List("foo", "bash")

Digamos que eu queira filtrar umList dada uma lista de índices selecionados. Se, nofilter método, eu poderia referenciar o índice de um item da lista e resolver isso como acima, masdatum.MYINDEX não é válido no caso acima.

Como eu poderia fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion