У меня есть массив Tuple2, который содержит строку и карту, и я бы хотел напечатать для каждого tuple2 столько строк, сколько количество ключей на карте. Это то, что я писал:print scala массив кортежей с картой
val a = Array(
("foo", HashMap(1->"f1", 2->"f2")),
("bar", HashMap(1->"b1", 2->"b2"))
)
for (sourceNode <- a) {
for (destNode <- sourceNode._2) {
println("value [" + sourceNode._1 + "] for [" + destNode._1 + "] is '" + destNode._2 + "'")
}
}
и вот результат:
value [foo] for [1] is 'f1'
value [foo] for [2] is 'f2'
value [bar] for [1] is 'b1'
value [bar] for [2] is 'b2'
Результат является правильным, но есть более краткий (и функциональный) способ получения этого результата?
Спасибо, Andrea
У вас есть функциональный ... Я не уверен, что вы можете получить что-то более функциональное. – marios
@marios, что я имел в виду с функциональностью, использует map() или flatMap() или что-то подобное .. –