Java SortedSet tailSet()方法

Java SortedSet tailSet()方法

Java中SortedSet接口的tailSet()方法用于返回这个集合中元素大于或等于参数fromElement的部分的视图。

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

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

语法:

SortedSet tailSet(E fromElement)

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

参数 : 这个函数接受一个参数fromElement,它代表返回集合的低端点(包括)。

返回值 : 它返回大于或等于给定参数fromElement的元素。

异常情况

  • 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
        // strictly less than the passed value
        System.out.print("Elements greater than or equal to 5 in set are : "
                         + s.tailSet(5));
    }
}

输出。

Elements greater than or equal to 5 in set are : [5, 9]

示例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 greater than or equal to G in set is : "
                         + s.tailSet("G"));
    }
}

输出。

Element greater than or equal to G in set is : [Geeks, It]

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程