这个 放(E) 方法 优先阻塞队列 习惯于 将元素添加到此队列中 。此方法将指定的元素插入此优先级队列。因为队列是无界的,所以这个方法永远不会被阻塞。 语法:
null
public void put(E e)
参数: 此方法接受一个强制参数 E 这是要插入PriorityBlockingQueue的元素。 返回值: 该方法不返回任何内容。 例外情况: 此方法引发以下异常:
- 类别例外 –如果指定的元素无法根据优先级队列的顺序与优先级队列中当前的元素进行比较。
- 空指针异常 –如果指定的元素为空。
下面的程序演示了PriorityBlockingQueue中的put()方法: 项目1:
JAVA
// 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
// 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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END