📅  最后修改于: 2023-12-03 15:16:27.444000             🧑  作者: Mango
TreeSet是Java集合框架中的一种实现,它是一个有序的、不允许重复元素的集合。TreeSet中的元素根据它们的值自动进行排序,并且TreeSet提供了多种方法来访问集合中的元素。其中,descendingSet()方法是用来返回一个降序排列的子集。
方法签名:
public NavigableSet<E> descendingSet()
方法返回值:
返回一个降序排列的NavigableSet子集。
考虑一个简单的示例,使用descendingSet()方法对元素进行降序排列:
import java.util.TreeSet;
public class TestTreeSet {
public static void main(String args[]) {
// 创建TreeSet集合对象
TreeSet<Integer> treeSet = new TreeSet<Integer>();
// 添加元素
treeSet.add(10);
treeSet.add(20);
treeSet.add(15);
treeSet.add(25);
treeSet.add(30);
treeSet.add(5);
treeSet.add(2);
treeSet.add(40);
// 获取降序排列的子集
TreeSet<Integer> descSet = (TreeSet<Integer>)treeSet.descendingSet();
// 输出原集合
System.out.println("原集合:");
for(int num : treeSet) {
System.out.print(num + " ");
}
// 输出降序排列的子集
System.out.println("\n降序排列的子集:");
for(int num : descSet) {
System.out.print(num + " ");
}
}
}
程序输出:
原集合:
2 5 10 15 20 25 30 40
降序排列的子集:
40 30 25 20 15 10 5 2
在上面的示例中,我们创建了一个TreeSet集合对象,并向其中添加了一些元素。然后我们调用了descendingSet()方法获取一个降序排列的子集,并将其存储在一个新的TreeSet集合对象中。最后我们分别输出了原集合和降序排列的子集中的元素。
对于一些需要对元素进行降序排列操作的场景,使用TreeSet的descendingSet()方法是一个简单而实用的方法。它可以将元素正序排列的TreeSet集合对象,转化为降序排列的NavigableSet子集,帮助我们更方便地处理我们的业务场景。