(六)java的map和scala的map互相转换

1:java的map转scala的map

//java的map转为scala的immutable.map
    private static scala.collection.immutable.Map<String,String> JavaMapToScala(Map kafkaparams) {
        Map<String, String> javamap = new HashMap<>();
        scala.collection.mutable.Map scalaMap = JavaConversions.mapAsScalaMap(javamap);
        Object objTest = Map$.MODULE$.<String,String>newBuilder().$plus$plus$eq(scalaMap.toSeq());
        Object resultTest = ((scala.collection.mutable.Builder) objTest).result();
        scala.collection.immutable.Map<String,String> scala_imMap = (scala.collection.immutable.Map)resultTest;
        return scala_imMap;
    }

2:scala的immutable和java的mutable的map转换

2.1:mutable.Map to immutable.Map

val map = mutable.Map(1 -> "zhangsan", 2 -> "lisi")
val result = map.toMap

2.2:immutable.Map to mutable.Map

val map = immutable.Map(1 -> "zhangsan", 2 -> "lisi")
val result = mutable.Map(map.toSeq: _*)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值