【问题标题】:How to convert a List[java.lang.Long] to a List[scala.Long]如何将 List[java.lang.Long] 转换为 List[scala.Long]
【发布时间】:2018-05-02 16:43:20
【问题描述】:

我正在尝试从 java 列表转换为 scala 列表 [scala.Long],我已经看到从 scala 到 java,但不是相反。

我尝试过使用:

def convertJavaList2ScalaList[A]( list : java.util.List[A] ) : List[A] 
     ={
         val buffer = list.asScala
         buffer.toList
     }

它适用于其他对象(例如人),但当我尝试将 scala.Long 转换为 java.lang.Long 时不起作用

感谢您的帮助。

【问题讨论】:

  • .asScala 不是(幸运的是)应该转换组件/项目类型,必须.map

标签: java scala type-conversion


【解决方案1】:
import scala.collection.JavaConverters._

// given a Java List of Java Longs:
val jlist: java.util.List[java.lang.Long] = ???

val scalaList: List[Long] = jlist.asScala.toList.map(_.toLong)

【讨论】:

    猜你喜欢
    • 2020-11-27
    • 2020-01-11
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2013-07-22
    • 1970-01-01
    相关资源
    最近更新 更多