Mejor método concisa a la lista de los valores Linearizar mapa?

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]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=203278&siteId=1
Recomendado
Clasificación