Java ConcurrentSkipListSet lower()方法及示例

Java ConcurrentSkipListSet lower()方法及示例

ConcurrentSkipListSet的 lower() 方法用来返回这个集合中存在的 严格 小于指定元素的最大元素。如果集合中没有这样的元素,那么这个函数将返回null。

语法

public E lower (E e)

参数: 该方法只需要一个参数,e是要匹配的指定值。

返回值: 该方法返回一个值,该值是集合中存在的严格小于指定元素的最大元素。如果没有这样的元素存在,那么它将返回Null。

异常: 该方法会抛出以下异常。

  • ClassCastException : 如果这个集合中的一个元素的类别与指定的集合不兼容,就会抛出这个异常。
  • NullPointerException : 如果指定的集合是空的,就会抛出这个问题。

下面的程序说明了ConcurrentSkipListSet类的 lower() 函数。

程序1: 在下面的程序中,指定的元素是67,我们的集合也包含元素67,但是它没有被返回,因为lower()方法返回的是严格意义上的少值。

// Java program to demonstrate
// ConcurrentSkipListSet lower() method.
  
import java.util.concurrent.ConcurrentSkipListSet;
  
class GfgCSLS {
    public static void main(String[] args)
    {
  
        // Initializing the set
        // using ConcurrentSkipListSet()
        ConcurrentSkipListSet<Integer>
            set = new ConcurrentSkipListSet<Integer>();
  
        // Adding elements to this set
        // using add() method
        set.add(17);
        set.add(24);
        set.add(35);
        set.add(67);
        set.add(98);
  
        // Printing the ConcurrentSkipListSet
        System.out.println("ConcurrentSkipListSet: "
                           + set);
  
        // Invoking lower() method
        // to find the largest element
        // less than the specified element
        System.out.println("Largest element: "
                           + set.lower(67));
    }
}

输出。

ConcurrentSkipListSet: [17, 24, 35, 67, 98]
Largest element: 35

程序2: 显示NullpointerException

// Java program to demonstrate
// ConcurrentSkipListSet lower() method.
  
import java.util.concurrent.ConcurrentSkipListSet;
  
class GfgCSLS {
    public static void main(String[] args)
    {
  
        // Initializing the set
        // using ConcurrentSkipListSet()
        ConcurrentSkipListSet<Integer>
            set = new ConcurrentSkipListSet<Integer>();
  
        // Adding elements to this set
        // using add() method
        set.add(17);
        set.add(24);
        set.add(35);
        set.add(67);
        set.add(98);
  
        // Printing the ConcurrentSkipListSet
        System.out.println("ConcurrentSkipListSet: "
                           + set);
  
        try {
            // Invoking lower() method
            // to find the largest element
            // less than the specified element
            System.out.println("Largest element: "
                               + set.lower(null));
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

输出。

ConcurrentSkipListSet: [17, 24, 35, 67, 98]
java.lang.NullPointerException

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程