Зачем тут while? По идее, логичнее было бы сначала сделать next() один раз. Если вернулся false — вернуть пустой Entry, иначе заполнить вне цикла и вернуть норм.