Spark Scala: как разрезать массив в массив массива - PullRequest
0 голосов
/ 28 мая 2020

для массива массивов:

val arrarr = Array(Array(0.37,1),Array(145.38,100),Array(149.37,100),Array(149.37,300),Array(119.37,5),Array(144.37,100))

Например, если входное значение 149,37, я хочу выполнить какую-то индексацию, чтобы получить 300. 149,37 встречается два раза в arrarr (Array (149,37 , 100), Array (149,37,300). Я хочу вернуть последнее значение с помощью spark scala.

Не могли бы вы помочь? Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 мая 2020
val index = arrarr.lastIndexWhere(x => x(0) == input)
val result = arrarr(index)(1)

Протестируйте здесь

0 голосов
/ 28 мая 2020

можно сделать так:

val result : Doulbe = arrarr.filter(_(0) == 149.37).last(1)

или

val result: Option[Double] = arrarr.reverse.find(_ (0) == 149.37).map(_ (1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...