SortedSet <T>
был разработан с использованием очень простой итерационной модели, только для пересылки, поэтому поиск первых n записей прост, но для поиска последней потребовалось бы дорогое чтение через итератор, поддерживающий окно из последних n записей.
NavigableSet <T>
добавление в 1.6 решает эту проблему (и единственная реализация SortedSet из 1.4 TreeSet реализует это, так что, вероятно, это будет замена для вас).
NavigableSet<T> set = new TreeSet<T>();
// add elements
set.descendingIterator() // iterate over the last n entires as needed