其实语法大家都知道,知识环境不一样,可能我们的需求也不一样,最近遇到一个问题:要求每个功能使用java和scala两种语言实现,但是最后的返回结果使用同一个格式返回,java里返回的List<Map<String,String>>结果,那么在scala里处理成以下格式
package flinkonkafka
import java.util
import scala.collection.mutable.ArrayBuffer
object TOB {
def main(args: Array[String]): Unit = {
ListBf
}
def ListBf = {
var resultMap = Map("CF402" -> "-0.037855187404791296", "CF327" -> "0.06558579235761422", "CF401" -> "-0.030836201749878455", "CF33" -> "-0.008973041330299265")
import scala.collection.JavaConversions.bufferAsJavaList //scala的arraybuffer转为java的list
import scala.collection.JavaConverters._ //使用map.asJava 将scala 的map转为java的map
val array = ArrayBuffer[String]()
resultMap.map(m => {
var map = Map("code" -> m._1)
map += (("value" -> m._2))
array.add(map.asJava.toString)
})
val javaList = new ProcessBuilder(array).command()
println(javaList)
}
}