Фильтр массива кортежей с массивом Double SCALA - PullRequest
0 голосов
/ 19 марта 2019

Я очень новичок в скале.Вот моя проблема:

У меня есть массив:

val numbers = Array(1, 2, 3, 4, 5)

И массив кортежей.

val arrayTuple= Array((1,2),(10,5),(40,5),(3,4))

Я бы хотел отфильтровать этот список и оставить в списке только те кортежи, у которых есть первый элемент в списке.

val filtered=arrayTuple.filter(numbers.contains(_.1)).map(x=>x)

Но это не работает.Не могли бы вы мне помочь.Спасибо

1 Ответ

3 голосов
/ 19 марта 2019

Ваш синтаксис для доступа к первому элементу кортежа неверен (см. Scaladoc ).Вам также не нужна карта:

val filtered = arrayTuple.filter(t => numbers.contains(t._1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...