Scala中怎麼用ListMap

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

  }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章