Je suis débutant dans Scala, j'ai une liste comme ci-dessous et que vous voulez convertir en carte.J'ai essayé avec MultiMap mais je ne suis pas capable d'atteindre mon objectif.Toute aide sera appréciable.Comment changer la liste en multimap dans scala?
object Mapis{
def main(args: Array[String]) {
val list=
("rcdTypCd"="Q1",
"rcdTypCd"="W1",
"rcdTypCd"="E1",
"rcdTypCd"="R1",
"rcdTypCd"="T1",
"rcdTypCd"="Y1",
"rcdTypCd"="U1",
"rcdTypCd"="I1",
"rcdTypCd"="O1",
"rcdTypCd"="P1")
//list type is Iterable[string]
val multiM = new HashMap[String, Set[String]] with MultiMap[String, String]
list.foreach { case (key, value) => multiM.addBinding(key, value) }
println(multiM)
}}
sortie doit être comme ci-dessous
val mymap= Map(rcdTypCd->Q1,
rcdTypCd->W1,
rcdTypCd->E1,
rcdTypCd->R1,
rcdTypCd->T1,
rcdTypCd->Y1,
rcdTypCd->U1,
rcdTypCd->I1,
rcdTypCd->O1,
rcdTypCd->P1)
Chaque fois que je vais appeler la clé (rcdTypCd), il imprime toutes les valeurs correspondu
println(key)
elle imprime toutes les valeurs comme ci-dessous
Q1,W1,E1,R1,T1,Y1,U1,I1,O1,P1
Pouvez-vous expliquer mieux les types de la rcdTypCd et les valeurs – dirceusemighini
@dirceusemighini, rcdTypCd est alpha-numérique. –