Сделал через TreeMap, ключ - дата. Делал и через TreeSet: first = dat.iterator().next(); Наверное есть еще что-то, чего я не вижу?