Я пытаюсь добавить новое значение в Set (Значения) для существующего ключа, но оно заменяет существующее значение.
Это мой ввод
val roads = Array(Array(0,1),Array(0,2),Array(1,2))
Ожидаемый вывод:
Map(0 -> Set(1,2),1 -> Set(2))
Мой код:
val roads = Array(Array(0,1),Array(0,2),Array(1,2))
var adjMatrix:Map[Int,Set[Int]] = Map()
for(i <- 0 until roads.size; j <- 1 until roads(i).size){
adjMatrix += (roads(i)(0) -> Set(roads(i)(j)))
}
и когда я делаю
adjMatrix.foreach(println)
Я получаю результат ниже, так как есть два ключа с именем 0, он заменяет элемент (0,1) в 0-м индексе
(1,Set(2))
(0,Set(2))