Java中的PriorityBlockingQueue put()方法

这个 放(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
喜欢就支持一下吧
点赞6 分享