如何将列表[java.lang.Long]转换为列表[scala.Long]

如何将列表[java.lang.Long]转换为列表[scala.Long],java,scala,type-conversion,Java,Scala,Type Conversion,我正在尝试从java列表转换为scala列表[scala.Long],我已经看到了从scala到java的转换,但不是相反 我试过使用: def convertJavaList2ScalaList[A]( list : java.util.List[A] ) : List[A] ={ val buffer = list.asScala buffer.toList } 它也适用于其他对象,例如Person,但当我尝试将scala.Long

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

我试过使用:

def convertJavaList2ScalaList[A]( list : java.util.List[A] ) : List[A] 
     ={
         val buffer = list.asScala
         buffer.toList
     }
它也适用于其他对象,例如Person,但当我尝试将scala.Long转换为java.lang.Long时,它不起作用

感谢您的帮助。

.asScala不应该幸运地转换组件/项目类型have to.map。asScala不应该幸运地转换组件/项目类型have to.map
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)