我正在尝试将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",
}
这个转换该如何执行?