Как отсортировать TreeSet в порядке убывания в Java: методы и примеры

Чтобы отсортировать TreeSet в порядке убывания в Java, вы можете использовать один из следующих методов:

Метод 1. Использование специального компаратора

  1. Создайте собственный компаратор, определяющий порядок сортировки по убыванию.
  2. Передайте этот пользовательский компаратор в качестве аргумента конструктору TreeSet.

Вот пример:

import java.util.Comparator;
import java.util.TreeSet;
public class Main {
    public static void main(String[] args) {
        TreeSet<Integer> treeSet = new TreeSet<>(Comparator.reverseOrder());
        treeSet.add(5);
        treeSet.add(2);
        treeSet.add(8);
       treeSet.add(1);
        treeSet.add(4);

        System.out.println(treeSet); // Output: [8, 5, 4, 2, 1]
    }
}

Метод 2: использование метода убывающегоSet()

  1. Создайте TreeSet и добавьте в него элементы.
  2. Используйте метод нисходящийSet(), чтобы получить перевернутое представление TreeSet.

Вот пример:

import java.util.TreeSet;
public class Main {
    public static void main(String[] args) {
        TreeSet<Integer> treeSet = new TreeSet<>();
        treeSet.add(5);
        treeSet.add(2);
        treeSet.add(8);
        treeSet.add(1);
        treeSet.add(4);

        TreeSet<Integer> reversedSet = (TreeSet<Integer>) treeSet.descendingSet();
        System.out.println(reversedSet); // Output: [8, 5, 4, 2, 1]
    }
}

В обоих методах TreeSet будет отсортирован в порядке убывания.