NavigableSet descendingSet()方法在Java中的用法
NavigableSet接口中的descendingSet()方法用于返回此集合中包含的元素的反向顺序视图。 descendingSet由此集合支持,因此对集合的任何更改都会反映在descendingSet中,反之亦然。如果在对其他集合进行迭代时修改了任何集合,则迭代结果是未定义的。
语法: :
Iterator<E> descendingSet()
其中,E是此Set容器维护的元素类型。
参数: 此函数不接受任何参数。
返回值: 返回此集合中所包含元素的反向顺序视图。
下面的程序演示了Java中的descendingSet()方法:
程序1: 具有整数元素的NavigableSet。
//演示NavigableSet的descendingSet()方法的Java程序
import java.util.NavigableSet;
import java.util.TreeSet;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
NavigableSet<Integer> ns = new TreeSet<>();
ns.add(0);
ns.add(1);
ns.add(2);
ns.add(3);
ns.add(4);
ns.add(5);
ns.add(6);
NavigableSet new_ns = ns.descendingSet();
Iterator itr = new_ns.iterator();
//使用itr迭代元素
while (itr.hasNext()) {
System.out.println("Value: " + itr.next() + " ");
}
}
}
Value: 6
Value: 5
Value: 4
Value: 3
Value: 2
Value: 1
Value: 0
程序2: 具有字符串元素的NavigableSet。
//演示NavigableSet的descendingSet()方法的Java程序
import java.util.NavigableSet;
import java.util.TreeSet;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
NavigableSet<String> ns = new TreeSet<>();
ns.add("A");
ns.add("B");
ns.add("C");
ns.add("D");
ns.add("E");
ns.add("F");
ns.add("G");
NavigableSet new_ns = ns.descendingSet();
Iterator itr = new_ns.iterator();
//使用itr迭代元素
while (itr.hasNext()) {
System.out.println("Value: " + itr.next() + " ");
}
}
}
Value: G
Value: F
Value: E
Value: D
Value: C
Value: B
Value: A
参考文献: https://docs.oracle.com/javase/10/docs/api/java/util/NavigableSet.html#descendingSet()
极客教程