Pier Luigi:
Tengo una lista de Mapa de esta manera:
List<Map<String,Object>> l = new ArrayList<>();
Map<String,Integer> m = new HashMap<>();
m.put("X", 1);
m.put("Y", 9);
l.add(m);
m = new HashMap<>();
m.put("X", 23);
m.put("Y", 6);
l.add(m);
¿Cuál es el mejor método para linealizar todos los valores de mapa con las primitivas lambda para obtener una lista como esta
List<Integer> = [1, 9, 23, 6]
?
Xingbin:
Tratar:
List<Integer> result = l
.stream()
.flatMap(map -> map.values().stream())
.collect(Collectors.toList());
System.out.println(result); // [1, 9, 23, 6]