I don't like such expressions in my while loop. They are a pain to read. 

Personally I would do a 
     while(iterator.hasNext()){
         if(evictSize==0) {
               break;
         }
    }

Or introduce a loop variable.