Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/01/2012, 12:51
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Filtro búsqueda Hashmap

Puedes utilizar el método de la clase entrySet, que te devuelve un Set con las entradas del HashMap.

Luego iteras por cada elemento del Set y verificas la condición del filtro.

Ejemplo:

Código Java:
Ver original
  1. HashMap <String, Persona> todos = new HashMap<String, Persona>();
  2.  
  3.  
  4. Set<Map.Entry<String,Persona>> entradas = todos.entrySet();
  5.  
  6. Iterator<Map.Entry<String,Persona>> iterador = entradas.iterator();
  7.  
  8. Map.Entry<String,Persona> entrada;
  9. while(iterador.hasNext()){
  10.  
  11.  entrada = entradas.next();
  12.  
  13.  if(entrada.getValue() .....) //Si no cumple la condicion
  14. {
  15.   iterador.remove(); //Borras el elemento que no cumple y se borra del HashMap, porque están unidos el HashMap y el Set
  16. }
  17.  
  18. }