有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

scala如何转换java。util。将[java.lang.Long]列表添加到java。util。名单[长]

我正在使用下面的类,在将scala长列表转换为java时遇到困难。util。列表[长]:

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
    }
  }

我得到了一个错误:

Type mismatch, expected: java.util.List[java.lang.Long], actual: java.util.List[Long]

如何正确地进行转换


共 (1) 个答案

  1. # 1 楼答案

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

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