Java中的NavigableSet descendingIterator()方法
Java中NavigableSet接口的descendingIterator()方法用于以降序返回此集合中的元素的迭代器。可以使用此迭代器迭代集合的元素。
此集合返回的迭代器也等效于descendingSet().iterator()。
语法 :
Iterator<E> descendingIterator()
其中,E是由此Set容器维护的元素类型。
参数 :此函数不接受任何参数。
返回值 :它以降序返回此集合中包含的元素集合上的迭代器。
以下程序说明Java中的descendingIterator()方法:
程序1 :带有整数元素的NavigableSet。
//演示NavigableSet的descendingIterator()方法的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);
Iterator<Integer> itr = ns.descendingIterator();
//使用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。
//Java程序示例NavigableSet的iterator()方法
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");
Iterator<String> itr = ns.descendingIterator();
//使用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#descendingIterator()
极客教程