如何将java.util.List[java.lang.Long]转换为java.util.List[Long]

如何将java.util.List[java.lang.Long]转换为java.util.List[Long],java,scala,Java,Scala,我正在使用以下类,在将scala长列表转换为java.util.list[long]时遇到问题: import scala.collection.JavaConverters._ import org.apache.flink.streaming.connectors.twitter.TwitterSource class myFilterEndpoint2 extends TwitterSource.EndpointInitializer with Serializable {

我正在使用以下类,在将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[长]


如何正确地进行转换?

现在,您正在使用
asJava
方法调用将scala列表[…]转换为java等价物。您需要做的是转换元素本身。要做到这一点,您只需使用Longtolog映射所有元素即可

customEndpoint2.followings(List[Long](545543434L).map(long2Long).asJava)

List[java.lang.Long](545543434)。我认为asJava
将是最简单的方法。答案太短:)非常感谢!仍在掌握这门语言。:)