scala中调用java方法报错

有一个java方法返回一个对象java

public Map<String, String> getFieldTypeMap() {
    ...
}

如今在scala中调用该方法scala

val fieldTypeMap = someObject.getFieldTypeMap()
val innerSQL = fieldTypeMap.map { case (key: String, value: String) => key.replace(".", "_")}.toStream.sorted.reduce(_ + "," + _)

报错:code

Error:(19, 35) value map is not a member of java.util.Map[String,String]
  val structureSQL = fieldTypeMap.map{ case (key: String, value: String) => key.replace(".", "_")

须要添加:对象

@Deprecated
import scala.collection.JavaConversions._

须要添加:get

import scala.collection.JavaConverters.mapAsScalaMapConverter

而后在使用时用toScala:io

val fieldTypeMap = someObject.getFieldTypeMap()
val innerSQL = fieldTypeMap.toScala.map { case (key: String, value: String) => key.replace(".", "_")}.toStream.sorted.reduce(_ + "," + _)
相关文章
相关标签/搜索