我試圖轉換List("a,1" , "b,2" , "c,3" , "a,2" , "b,4")
與價值觀鍵入scala.collection.immutable.HashMap[String, java.util.List[String]]
:字符串轉換列表分爲地圖[字符串,列表]
a -> 1,2
b -> 2,4
c -> 3
所以每個鍵包含其值的列表。
這裏是我到目前爲止的代碼:
object ConvertList extends Application {
var details = new scala.collection.immutable.HashMap[String, java.util.List[String]]
val strList = List("a,1" , "b,2" , "c,3" , "a,2" , "b,4")
//Get all values
val getValue : Function1[String, String] = { a => a.split(",")(1) }
val allValues : List[String] = strList map getValue
//get unique values
val uniqueValues = allValues.toSet[String]
//Somehow map each unique value to a value in the original List....
println(uniqueValues)
println(strList.flatten)
//userDetails += "1" -> List("a","b",
}
怎麼能這種轉換進行?
你對*不可變* hashmap是嚴格的嗎? –
@ om-nom-nom不,我只是想避免一個必要的解決方案。 –