Scala 2.13 之後Java集合與Scala集合互相轉換

原來須要Java集合和Scala集合類型互換時引入java

import scala.collection.JavaConverters._1

便可,但在Scala 2.13版本中JavaConverter已經標記爲即將棄用。
須要引入git

import scala.jdk.CollectionConverters._1

當須要把Java集合類型轉換爲Scala集合類型時調用asScala方法,當須要把Scala集合類型轉換爲Java集合類型時調用asJava
如遇到報錯信息:github

[ERROR] /data/code/github/DataXServer/httpserver/src/main/scala/org/tianlangstudio/data/hamal/server/http/HttpServer.scala:72: type mismatch;
 found   : Map[String,String] (in scala.collection.immutable) 
 required: Map[String,String] (in java.util) 
[ERROR]                 complete(taskHandler.submitTaskWithParams(taskDesc, parameterMap))
[ERROR]                                                                     ^
[ERROR] one error found123456

方法須要一個java.util.Map 類型的參數,實際傳入的paramerMap是scala.collection.immutable.Map,類型不對。
這時只需將parameterMap改成parameterMap.asJava便可ide

complete(taskHandler.submitTaskWithParams(taskDesc, parameterMap.asJava))
相關文章
相關標籤/搜索