其實語法大家都知道,知識環境不一樣,可能我們的需求也不一樣,最近遇到一個問題:要求每個功能使用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)
}
}