Как преобразовать java.util.List [java.lang.Long] в java.util.List [Long] - PullRequest
1 голос
/ 10 мая 2019

Я работаю со следующим классом и не могу преобразовать длинный список Scala в java.util.List [Long]:

import scala.collection.JavaConverters._
import org.apache.flink.streaming.connectors.twitter.TwitterSource

  class myFilterEndpoint2 extends TwitterSource.EndpointInitializer with Serializable {
    override def createEndpoint(): StreamingEndpoint = {
      val customEndpoint2 = new StatusesFilterEndpoint()
      customEndpoint2.followings(List[Long](545543434).asJava)
      return customEndpoint2
    }
  }

Я получаю ошибку:

Несоответствие типов, ожидаемое: java.util.List [java.lang.Long], фактическое: java.util.List [Long]

Как правильно выполнить преобразование?

1 Ответ

1 голос
/ 10 мая 2019

Прямо сейчас вы конвертируете Scala List [..] в эквивалент Java с помощью вызова метода asJava.Что вам нужно сделать, это преобразовать сами элементы.Для этого вы можете просто сопоставить все элементы с longToLong, например.

customEndpoint2.followings(List[Long](545543434L).map(long2Long).asJava)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...