Java中的NavigableSet degendingset()方法

的degendingset()方法 Java中的NavigableSet接口 用于返回此集合中包含的元素的逆序视图。降序集由该集支持,因此对该集的任何更改都会反映在降序集中,反之亦然。如果在对另一个集合进行迭代时修改了其中任何一个集合,则迭代的结果是未定义的。

null

语法 :

Iterator<E> descendingSet()

其中,E是该集合容器维护的元素类型。

参数 :此函数不接受任何参数。

返回值 :它返回此集合中包含的元素的逆序视图。

下面的程序演示了Java中的DegendingSet()方法:

方案1 :带有整数元素的NavigableSet。

// A Java program to demonstrate
// descendingSet() method of NavigableSet
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();
// Iterate over the elements using 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。

// A Java program to illustrate descendingSet()
// method of NavigableSet
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();
// Iterate over the elements using 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()

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享