Java SortedSet subSet()方法

Java SortedSet subSet()方法

Java中SortedSet接口的subSet()方法用于返回这个集合中元素范围从fromElement(包括)到toElement(包括)的部分的视图。

  • 这个方法返回的集合是由这个集合支持的,所以返回的集合中的变化会反映在这个集合中,反之亦然。
  • 这个方法返回的集合支持这个集合支持的所有可选的集合操作。

注意 :如果试图插入一个超出其范围的元素,由该方法返回的集合将抛出一个IllegalArgumentException。

语法:

SortedSet subSet(E fromElement,
                    E toElement)

其中,E是这个集合所维护的元素的类型。

参数 :该函数接受两个参数fromElement和toElement,分别代表返回集合的低端点( 包括 )和高端点( 排除 )。

返回值 :它返回在参数fromElement和toElement之间的元素。

异常情况

  • ClassCastException : 如果fromElement与这个集合的比较器不兼容,它会抛出一个ClassCastException(或者,如果这个集合没有比较器,如果fromElement没有实现Comparable)。
  • NullPointerException : 如果参数fromElement是空的,它会抛出一个NullPointerException。
  • IllegalArgumentException : 如果集合本身有一个限制性的范围,而参数fromElement位于该范围之外,它会抛出一个IllegalArgumentException。

下面的程序说明了上述方法。

程序1 :

// A Java program to demonstrate
// working of SortedSet
import java.util.SortedSet;
import java.util.TreeSet;
  
public class Main {
    public static void main(String[] args)
    {
        // Create a TreeSet and inserting elements
        SortedSet<Integer> s = new TreeSet<>();
  
        // Adding Element to SortedSet
        s.add(1);
        s.add(5);
        s.add(2);
        s.add(3);
        s.add(9);
  
        // Returning the set with elements
        // ranging between the passed value
        System.out.print("Elements range between 2 and 9 in set are : "
                         + s.subSet(2, 9));
    }
}

输出。

Elements range between 2 and 9 in set are : [2, 3, 5]

示例2 :

// A Java program to demonstrate
// working of SortedSet
import java.util.SortedSet;
import java.util.TreeSet;
  
public class Main {
    public static void main(String[] args)
    {
        // Create a TreeSet and inserting elements
        SortedSet<String> s = new TreeSet<>();
  
        // Adding Element to SortedSet
        s.add("Geeks");
        s.add("For");
        s.add("Geeks");
        s.add("Code");
        s.add("It");
  
        // Returning the set with elements
        // ranging between the passed value
        System.out.print("Elements between C and G in set is : "
                         + s.subSet("C", "G"));
    }
}

输出。

Elements between C and G in set is : [Code, For]

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程