Чтобы отсортировать TreeSet в порядке убывания в Java, вы можете использовать один из следующих методов:
Метод 1. Использование специального компаратора
- Создайте собственный компаратор, определяющий порядок сортировки по убыванию.
- Передайте этот пользовательский компаратор в качестве аргумента конструктору 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()
- Создайте TreeSet и добавьте в него элементы.
- Используйте метод нисходящий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 будет отсортирован в порядке убывания.