有一个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(_ + "," + _)