Сортировка TreeSet в обратном порядке

Подскажите как отсортировать TreeSet в обратном порядке. Если просто Set можно сделать так:

    List<Integer> list = new ArrayList();
    list.add(5);
    list.add(59);
    list.add(21);
    Collections.sort(list, Collections.reverseOrder());
    Set resultSet = new LinkedHashSet(list);
    return resultSet;

а как сделать тоже самое только для TreeSet?


Ответы (1 шт):

Автор решения: Сергей Мишин

Можно использовать descendingSet

TreeSet <Integer>treeadd = new TreeSet<Integer>();
TreeSet <Integer>treereverse = new TreeSet<Integer>();

// Добавляем данные
treeadd.add(1);
treeadd.add(13);
treeadd.add(17);
treeadd.add(2);

// разворачиваем
treereverse = (TreeSet)treeadd.descendingSet();
→ Ссылка