在Java中使用SortedSet headSet()方法

在Java中使用SortedSet headSet()方法

在Java中,SortedSet接口的headSet()方法用于返回该集合的一个视图,其中元素严格小于参数toElement。

  • 此方法返回的集合由此集合支持,因此返回的集合中的更改会反映在此集合中,反之亦然。
  • 此方法返回的集合支持此集合支持的所有可选设置操作。

注意 :如果尝试插入超出其范围的元素,则此方法返回的集合将抛出IllegalArgumentException。

语法 :

SortedSet headSet(E toElement)

此处,E表示此Set维护的元素类型。

参数 :此函数接受一个toElement参数,该参数代表返回集合的高端点(排除)。

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

异常

  • ClassCastException :如果toElement与此集的比较器不兼容(或者,如果集合没有比较器,如果toElement未实现Comparable),则抛出ClassCastException。
  • NullPointerException :如果参数toElement为null,则抛出NullPointerException。
  • IllegalArgumentException :如果此集本身具有受限范围,并且参数toElement位于范围界限之外,则会抛出IllegalArgumentException。

以下程序演示了上述方法:

程序1

//一个Java程序演示
// SortedSet的工作原理
import java.util.SortedSet;
import java.util.TreeSet;

public class Main {
    public static void main(String[] args) {
        //创建TreeSet并插入元素
        SortedSet s = new TreeSet<>();

        //向SortedSet添加元素
        s.add(1);
        s.add(5);
        s.add(2);
        s.add(3);
        s.add(9);

        //返回元素严格小于传递的值的集合
        System.out.print("Set中严格小于7的元素是:"
            + s.headSet(7));
    }
}
元素严格小于7的集合为:[1,2,3,5]

程序2

//一个Java程序演示
// SortedSet的工作原理
import java.util.SortedSet;
import java.util.TreeSet;

public class Main {
    public static void main(String[] args) {
        //创建TreeSet并插入元素
        SortedSet s = new TreeSet<>();

        //向SortedSet添加元素
        s.add("Geeks");
        s.add("For");
        s.add("Geeks");
        s.add("Code");
        s.add("It");

        //返回元素严格小于传递的值的集合
        System.out.print("Set中元素严格小于Z的是:"
            + s.headSet("Z"));
    }
}
元素严格小于Z的集合为:[Code,For,Geeks,It]

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程