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

  • Post author:
  • Post category:java




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: _*)



版权声明:本文为weixin_43930865原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。