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
Set
<Map.
Entry<String,Persona
>> entradas
= todos.
entrySet();
Iterator
<Map.
Entry<String,Persona
>> iterador
= entradas.
iterator();
while(iterador.hasNext()){
entrada = entradas.next();
if(entrada.getValue() .....) //Si no cumple la condicion
{
iterador.remove(); //Borras el elemento que no cumple y se borra del HashMap, porque están unidos el HashMap y el Set
}
}