Java SortedSet headSet()方法

Java SortedSet headSet()方法

Java中SortedSet接口的headSet()方法是用来返回这个集合中元素严格小于参数toElement的部分的视图。

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

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

语法:

SortedSet headSet(E toElement)

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

参数 : 这个函数接受一个参数toElement,代表返回集合的高端(独占)。

返回值 : 它返回当前集合中的最后一个或最高一个元素。

异常情况

  • ClassCastException : 如果toElement与这个集合的比较器不兼容(或者,如果这个集合没有比较器,如果toElement没有实现Comparable),它会抛出一个ClassCastException。
  • NullPointerException : 如果参数toElement为空,会抛出一个NullPointerException。
  • IllegalArgumentException : 如果集合本身有一个限制性的范围,而参数toElement位于该范围之外,它会抛出一个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
        // strictly less than the passed value
        System.out.print("Elements strictly less than 7 in set are : "
                         + s.headSet(7));
    }
}

输出。

Elements strictly less than 7 in set are : [1, 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
        // strictly less than the passed value
        System.out.print("Element strictly less than Z in set is : "
                         + s.headSet("Z"));
    }
}

输出。

Element strictly less than Z in set is : [Code, For, Geeks, It]

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程