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