Saltar al contenido

Cómo convertir valores en un Hashmap a una lista

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 addpara sumar todos los Strings de todos los Lists 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *