Iterator<Map.Entry<String, Date>> itr=map.entrySet().iterator();
       Map.Entry<String,Date> pair;
while(itr.hasNext()){
    pair=itr.next();
    if(pair.getValue().getMonth()>4 && pair.getValue().getMonth()<8) itr.remove();
}
mojno li etot kod pisat bez iteratora? i pochemu na idea zacherknuto methode gtetMonth?