Convertit une Chaîne de la liste de la Carte[String, List]

Je suis en train de convertir List("a,1" , "b,2" , "c,3" , "a,2" , "b,4") de type scala.collection.immutable.HashMap[String, java.util.List[String]] avec des valeurs :

a -> 1,2
b -> 2,4
c -> 3

De sorte que chaque clé contient une Liste de ses valeurs.

Voici mon code pour l'instant :

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",


}

Comment cette conversion peut être effectuée ?

  • êtes-vous rigoureux sur immuable table de hachage?
  • non, je suis juste essayer d'éviter un impératif solution.
InformationsquelleAutor blue-sky | 2013-08-29