scala to java_Scala 2.13 以后Java集合与Scala集合互相转换

原来需要Java集合和Scala集合类型互换时引入import scala.collection.JavaConverters._1

即可,但在Scala 2.13版本中JavaConverter已经标记为即将弃用。

需要引入import scala.jdk.CollectionConverters._1

当需要把Java集合类型转换为Scala集合类型时调用asScala方法,当需要把Scala集合类型转换为Java集合类型时调用asJava

如遇到报错信息:[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即可complete(taskHandler.submitTaskWithParams(taskDesc, parameterMap.asJava))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值