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

时间:2019-05-09 21:02:15

标签: 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 {
    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 个答案:

答案 0 :(得分:1)

现在,您正在通过asJava方法调用将scala List [..]转换为Java等效项。您需要做的就是转换元素本身。为此,您只需将所有元素与longToLong映射即可。

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