Ich habe mit Java 8 Stream API herumgespielt und stieß auf etwas, was ich nur durch traditionelle for-Schleifen tun konnte.Java - Plane verschachtelte Map mit Stream
eine verschachtelte Karte von
{
1999: {
3: [23, 24, 25],
4: [1, 2, 3]
},
2001: {
11: [12, 13, 14],
12: [25, 26, 27]
}
}
Gegeben Wie kann ich das
['23,3,1999', '24,3,1999', '25,3,1999', '1,4,1999', '2,4,1999', '3,4,1999', '12,11,2001', '13,11,2001', '14,11,2001', '25,12,2001', '26,12,2001', '27,12,2001']
in transformieren Grundsätzlich möchte ich replizieren: diese
Map<Integer, Map<Integer, List<Integer>>> dates...
List<String> flattened = new ArrayList<>();
for (Integer key1 : map.keySet()) {
for (Integer key2 : map.get(key1).keySet()) {
for (Integer value : map.get(key1).get(key2)) {
flattened.add(value + "," + key2 + "," + key1);
}
}
}
Was haben Sie bisher versucht? – Flown