Scala List 怎么转换为Java util.List

    xiaoxiao2023-09-20  149

    1 Scala List -> Java List

    比如你有一个Scala List,

    val zhcScalaList = List(1,2,3)

    你有一个library是take java util List作为参数的,你怎么把它变为Java 的List呢?

    你需要import scala 的JavaConverters._

    import scala.collection.JavaConverters._

    zhc_library_api(zhcScalaList.asJava)

    就可以了。

     

    如果你想让scala编译器自动为你做转换,你不想显示的进行转换,你可以这样做:

    import scala.collection.JavaConversions._

    zhc_library_api(zhcScalaList)

    你不用自己asJava,scala会进行隐式类型转换。

     

    2 Java List -> Scala List

    比如说上述library返回一个Java List, 你想把它变为Scala的List进行后续处理,怎么做呢?

    zhc_library_api(zhcScalaList.asJava).asScala

    同样的,如果你import了JavaCollections._, 那么你需要做显示类型转换,scala会帮你做。

    原文:http://blog.csdn.net/hongchangfirst/article/details/90542878

    作者:hongchangfirst

    hongchangfirst的主页:http://blog.csdn.net/hongchangfirst

     

     

    最新回复(0)