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á.