Convertir un mapa en una matriz, lista o conjunto en Java

1. Información general

Este breve artículo mostrará cómo convertir los valores de un mapa en una matriz, una lista o un conjunto utilizando Java simple, así como un ejemplo rápido basado en Guava.

Este artículo es parte de la serie "Java - Back to Basic" aquí en Baeldung.

2. Asignar valores a la matriz

Primero, veamos cómo convertir los valores del Mapa en una matriz, usando Java simple :

@Test public void givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect() { Map sourceMap = createMap(); Collection values = sourceMap.values(); String[] targetArray = values.toArray(new String[0]); }

Tenga en cuenta que toArray (new T [0]) es la forma preferida de utilizar el método sobre toArray (new T [size]) . Como demuestra Aleksey Shipilëv en su publicación de blog, parece más rápido, más seguro y más limpio.

3. Asignar valores a la lista

A continuación, convierta los valores de un mapa en una lista, utilizando Java simple:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToList_thenCorrect() { Map sourceMap = createMap(); List targetList = new ArrayList(sourceMap.values()); }

Y usando Guayaba:

@Test public void givenUsingGuava_whenMapValuesConvertedToList_thenCorrect() { Map sourceMap = createMap(); List targetList = Lists.newArrayList(sourceMap.values()); }

4. Asignar valores para establecer

Finalmente, convierta los valores del mapa en un conjunto, usando Java simple:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToS_thenCorrect() { Map sourceMap = createMap(); Set targetSet = new HashSet(sourceMap.values()); }

5. Conclusión

Como puede ver, todas las conversiones se pueden realizar con una sola línea, utilizando solo la biblioteca de colecciones estándar de Java.

La implementación de todos estos ejemplos y fragmentos de código se puede encontrar en el proyecto GitHub ; este es un proyecto basado en Maven, por lo que debería ser fácil de importar y ejecutar tal como está.