📅  最后修改于: 2023-12-03 15:16:25.394000             🧑  作者: Mango
在Java中,NavigableSet是一种可导航的集合类型,它继承自SortedSet接口,因此支持比较和排序。NavigableSet中提供了多种导航方法,其中之一是descendingSet()。
descendingSet()方法返回一个NavigableSet,其中包含了原始Set的所有元素,并按相反的顺序排列。也就是说,如果原始集合是升序排列的,那么descendingSet()返回的集合就是降序排列的。
该方法可以对集合进行反转,同时保留集合的有序性。这在某些情况下非常有用,比如需要按相反的顺序遍历集合。
NavigableSet<E> descendingSet()
该方法没有参数。
该方法返回一个NavigableSet,其中包含了原始Set的所有元素,并按相反的顺序排列。
import java.util.NavigableSet;
import java.util.TreeSet;
public class Example {
public static void main(String[] args) {
// 创建一个NavigableSet集合
NavigableSet<Integer> nums = new TreeSet<>();
// 往集合中添加元素
nums.add(3);
nums.add(1);
nums.add(5);
nums.add(2);
nums.add(4);
// 输出原始集合
System.out.println("Original nums: " + nums);
// 使用descendingSet()方法反转集合
NavigableSet<Integer> reversedNums = nums.descendingSet();
// 输出反转后的集合
System.out.println("Reversed nums: " + reversedNums);
}
}
输出:
Original nums: [1, 2, 3, 4, 5]
Reversed nums: [5, 4, 3, 2, 1]
在上面的示例中,我们创建了一个NavigableSet集合并添加了一些元素。然后,我们使用descendingSet()方法返回一个反转后的集合,并输出了原始集合和反转后的集合。可以看到,原始集合是升序排列的,而反转后的集合是降序排列的。