Ya no necesitas investigar más por otras webs porque estás al lugar indicado, tenemos la solución que quieres y sin complicaciones.
Solución:
Usar addAll
en vez de add
para sumar todos los String
s de todos los List
s a un solo List
:
for (List value : adminErrorMap.values())
adminValues.addAll(value);
En Java8, puede usar funcional para hacer eso:
adminErrorMap.values().forEach(adminValues::addAll);
Solo necesitas aplanar la colección. En Java8:
final Map> adminErrorMap = ImmutableMap.of(
"a", Lists.newArrayList("first", "second"),
"b", Lists.newArrayList("third")
);
final List results = adminErrorMap.values().stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
results.forEach(System.out::println);
Imprime:
first
second
third
Acuérdate de que tienes la capacidad de decir .
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)