简体   繁体   中英

How to convert a List[java.lang.Long] to a List[scala.Long]

I'm trying to convert from a java List to a scala List[scala.Long], i have seen from scala to java, but not the other way around.

I have tried using:

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

And it works for other Objects (Eg. Person), but doesn't work when i try to convert scala.Long to java.lang.Long

Thanks for the help.

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)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM