【问题标题】:How to convert java.util.List[java.lang.Long], to java.util.List[Long]如何将 java.util.List[java.lang.Long] 转换为 java.util.List[Long]
【发布时间】:2019-05-09 21:02:15
【问题描述】:

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

如何正确进行转换?

【问题讨论】:

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

标签: java scala


【解决方案1】:

现在您正在将 scala List[..] 转换为与 asJava 方法调用等效的 java。您需要做的是转换元素本身。为此,您可以简单地使用 longToLong 映射所有元素,例如。

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

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 1970-01-01
    • 2011-02-22
    • 2022-01-19
    • 2013-04-16
    • 2011-10-22
    • 2014-10-14
    • 1970-01-01
    • 2020-04-03
    相关资源
    最近更新 更多