У меня есть следующие пары ключ-значение списков (например, в HashMap, но не совсем в контексте искры):Объединение двух коллекций ключ-значение с искрой эффективно
val m1 = sc.parallelize(List(1 -> "a", 2 -> "b", 3 -> "c", 4 -> "d"))
val m2 = sc.parallelize(List(1 -> "A", 2 -> "B", 3 -> "C", 5 -> "E"))
Я хочу, чтобы получить что-то вроде этого и делать, если эффективно параллельно (даже не знаю, если это возможно
List(1 -> (Some("a"), Some("A")), 2 -> (Some("b"), Some("B")), 3 -> (Some("c"), Some("C")), 4 -> (Some("d"), None), 5 -> (None, Some("E")))
или, по крайней мере,
List(1 -> ("a","A"), 2 -> ("b","B"), 3 -> ("c","C"))
Как достичь этого? Насколько я понимаю - у меня нет эффективного способа получить значения из «карт» по ключевому слову - на самом деле это не хэшмапы.