Java <-> Scala interop: transparent List and Map conversion

后端 未结 3 1432
[愿得一人]
[愿得一人] 2020-12-12 15:35

I am learning Scala and I have a Java project to migrate to Scala. I want to migrate it by rewriting classes one-by-one and checking that new class didn\'t break the project

3条回答
  •  鱼传尺愫
    2020-12-12 15:58

    Here are some quick examples using Jorge Ortiz's scalaj-collection library:

    import org.scala_tools.javautils.Implicits._
    
    val sSeq = java.util.Collections.singletonList("entry") asScala
    // sSeq: Seq[String] 
    val sList = sSeq toList // pulls the entire sequence into memory
    // sList: List[String]
    val sMap = java.util.Collections.singletonMap("key", "value") asScala
    // sMap: scala.collection.Map[String, String]
    
    val jList = List("entry") asJava
    // jList: java.util.List[String]
    val jMap = Map("key" -> "value") asJava
    // jMap: java.util.Map[String, String]
    

    the javautils project is available from the central maven repository

提交回复
热议问题