私はScalaの初心者ですが、私は以下のようなリストを持っていてmap.Iに変換したいのですが、MultiMapで試してみましたが、目標を達成することができません。出力はリストをスカラーのマルチマップに変更するには?
val mymap= Map(rcdTypCd->Q1,
rcdTypCd->W1,
rcdTypCd->E1,
rcdTypCd->R1,
rcdTypCd->T1,
rcdTypCd->Y1,
rcdTypCd->U1,
rcdTypCd->I1,
rcdTypCd->O1,
rcdTypCd->P1)
私はキー(rcdTypCd)を呼び出しますたびに、それはすべて、対応付けられた値
println(key)
を印刷します、それは以下のようなすべての値を出力し、以下のようにする必要があり
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)
}}
Q1,W1,E1,R1,T1,Y1,U1,I1,O1,P1
rcdTypCdのタイプと値をよりよく説明できますか? – dirceusemighini
@dirceusemighini、rcdTypCdは英数字です。 –