Recorrer un Map

Transformar un Map en una Collection

Persona persona1 = new Persona("75367834E", "Nombre1");
Persona persona2 = new Persona("68274736E", "Nombre2");
Persona persona3 = new Persona("90497589E", "Nombre3");
		
Map map = new HashMap();
map.put(persona1.getDni(), persona1);
map.put(persona2.getDni(), persona2);
map.put(persona3.getDni(), persona3);
		
Collection collection = map.values();
Iterator it = collection.iterator();
while(it.hasNext()){
	System.out.println(((Persona)it.next()).getNombre());
}

Recuperar un map de forma ordenada

Si el orden me importa; recupero los valores un un Set usando el método keySet();. Luego, recuperaré los valores del map utilizando las claves que acabo de almacenar en el Set.

Persona2 persona1 = new Persona2("75367834E", "Nombre1");
Persona2 persona2 = new Persona2("68274736E", "Nombre2");
Persona2 persona3 = new Persona2("90497589E", "Nombre3");
		
Map map = new HashMap();
map.put(persona1.getDni(), persona1);
map.put(persona2.getDni(), persona2);
map.put(persona3.getDni(), persona3);
		
Set set = map.keySet();
		
Iterator it = set.iterator();
Persona2 persona = null;
while(it.hasNext()){
	String clave = (String) it.next();
	persona = (Persona2) map.get(clave);
	System.out.println(persona.getNombre());
}

Recorrer un Map (2 formas)

//Para cada elemento key del conjunto map.keySet()
for (String key : map.keySet()){
	System.out.println(key + "=> " + map.get(key).getNombre());
}
//1 Entry es un key-value pair
for(Map.Entry<String, Persona3>entry:map.entrySet()){
	String key = entry.getKey();
	Persona3 value = entry.getValue();
	System.out.println(key + "=> " + value.getNombre());
	}
}
  1. ¿Qué es Java?
  2. Eclipse
  3. Resolución de problemas
  4. Clases
  5. Objetos
  6. Hola mundo
  7. Comentarios
  8. Variables
  9. Constantes
  10. Operadores
  11. Lectura de datos
  12. Ejercicios con operadores aritméticos
  13. Estructuras de control
  14. Métodos
  15. Modificador static
  16. Arrays
  17. Ejercicio – juego del ahorcado
  18. Ejercicio - tres en raya
  19. Modificadores de acceso
  20. Constructores
  21. Herencia
  22. Polimorfismo
  23. Abstracción
  24. Interfaces
  25. Clases internas
  26. Garbage Collector
  27. String performance
  28. Encapsulación
  29. Contenedores
  30. Genéricos
  31. Ejercicio alta, baja, modificación y consulta en un ArrayList
  32. Ejercicio – juego de la oca
  33. Recorrer un map
  34. Sobreescritura equals
  35. Sobreescritura hashcode
  36. Sobreescritura compareTo
  37. Excepciones
  38. Implementar Serializable
  39. Enumeraciones
  40. Hilos
icono de mandar un mail¡Contacta conmigo!
contacta conmigoPablo Monteserín

¡Hola! ¿En qué puedo ayudarte?