Java中的NavigableSet subSet()方法

头戴式耳机 Java中的NavigableSet接口 用于返回此集合中元素范围从 fromElement 托伦 .

null
  • 如果fromElement和toElement相等,则返回的集为空,除非fromInclusive和toInclusive都为真。
  • 返回的集合由该集合支持,因此返回集合中的更改会反映在该集合中,反之亦然。
  • 返回的集合支持该集合支持的所有可选集合操作。

笔记 :如果试图在其范围外插入元素,返回的集合将抛出IllegalArgumentException。

语法 :

NavigableSet<E> subSet( E fromElement,
                       boolean fromInclusive,
                       E toElement,
                       boolean toInclusive);

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

参数 :此函数接受4个参数,如下所述:

  • fromElement :这是一个强制参数,指定返回集的低端。
  • 从包含 :这是一个可选参数,属于布尔类型。如果设置为True,则返回的视图中将包含低端点,否则不会。
  • 托伦 :his是一个强制参数,指定返回集的高端点。
  • 包括 :这是可选参数,属于布尔类型。如果设置为True,则返回的视图中将包含低端点,否则不会。

返回值 :它返回此集合中元素范围从Element到toElement的部分的视图。

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

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

// A Java program to demonstrate
// subSet() method of NavigableSet
import java.util.NavigableSet;
import java.util.TreeSet;
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 );
System.out.println( "Map with key-value between the given argument : "
+ ns.subSet( 1 , 6 ));
System.out.println( "Map with key-value between the given argument : "
+ ns.subSet( 2 , 6 ));
}
}


输出:

Map with key-value between the given argument : [1, 2, 3, 4, 5]
Map with key-value between the given argument : [2, 3, 4, 5]

项目2: 带有字符串元素的NavigableSet。

// A Java program to demonstrate
// subSet() method of NavigableSet
import java.util.NavigableSet;
import java.util.TreeSet;
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" );
System.out.println( "Map with key-value between the given range : "
+ ns.subSet( "B" , "G" ));
}
}


输出:

Map with key-value between the given range : [B, C, D, E, F]

参考 : https://docs.oracle.com/javase/10/docs/api/java/util/NavigableSet.html#subSet(E,E)

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