当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java PriorityBlockingQueue put()用法及代码示例


PriorityBlockingQueue的put(E e)方法用于将元素添加到此队列中。此方法将指定的元素插入此优先级队列。由于队列是无界的,因此永远不会阻止此方法。

用法:

public void put(E e)

参数:此方法接受强制参数e,该参数是要插入PriorityBlockingQueue的元素。


返回值:该方法不返回任何内容。

异常:此方法引发以下异常:

  • ClassCastException–如果无法根据优先级队列的顺序将指定的元素与优先级队列中的当前元素进行比较。
  • NullPointerException –如果指定的元素为null。

下面的程序说明PriorityBlockingQueue中的put()方法:

示例1:

// Java Program Demonstrate put(E e) 
// method of PriorityBlockingQueue 
  
import java.util.concurrent.PriorityBlockingQueue; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create object of PriorityBlockingQueue 
        PriorityBlockingQueue<Integer> pbq 
            = new PriorityBlockingQueue<Integer>(); 
  
        // Add element using put() method 
        pbq.put(1); 
        pbq.put(2); 
        pbq.put(3); 
        pbq.put(4); 
  
        // print elements of queue 
        System.out.println("Queue: " + pbq); 
    } 
}
输出:
Queue: [1, 2, 3, 4]

示例2:演示NullPointerException

// Java Program Demonstrate put(E e) 
// method of PriorityBlockingQueue 
  
import java.util.concurrent.PriorityBlockingQueue; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // create object of PriorityBlockingQueue 
        PriorityBlockingQueue<String> pbq 
            = new PriorityBlockingQueue<String>(); 
  
        // try to put null value in put method 
        try { 
            pbq.put(null); 
        } 
        catch (Exception e) { 
            // print error details 
            System.out.println("Exception: " + e); 
        } 
    } 
}
输出:
Exception: java.lang.NullPointerException


相关用法


注:本文由纯净天空筛选整理自Code_r大神的英文原创作品 PriorityBlockingQueue put() method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。