Java中PriorityQueue offer()方法
java.util.PriorityQueue.offer()方法用于将特定的元素插入到优先队列中。它类似于Priority Queue的add()方法。
语法:
Priority_Queue.offer(Object element)
参数: 参数element的类型为PriorityQueue,表示要插入队列的元素。
返回值: 如果该值成功插入队列,则方法返回True。
异常: 该方法可以抛出两种类型的异常:
- NullPointerException: 如果要插入的元素为NULL。
- ClassCastException: 如果要插入的元素是与队列中现有元素无法比较的不同类型。
下面的程序说明了java.util.PriorityQueue.offer()方法:
程序1:
// Java程序来说明offer()
import java.util.*;
public class PriorityQueueDemo {
public static void main(String args[])
{
// 创建一个空的PriorityQueue
PriorityQueue<String> queue = new PriorityQueue<String>();
// 使用add()方法将元素添加到队列中
queue.add("欢迎");
queue.add("来到");
queue.add("Geeks");
queue.add("4");
queue.add("Geeks");
// 显示PriorityQueue
System.out.println("初始PriorityQueue: " + queue);
// 使用offer()插入元素
queue.offer("The");
queue.offer("Priority");
queue.offer("Class");
// 显示最终队列
System.out.println("插入后Priority Queue: " + queue);
}
}
初始PriorityQueue: [4, Geeks, To, Welcome, Geeks]
插入后Priority Queue: [4, Class, Priority, Geeks, Geeks, To, The, Welcome]
程序2:
// Java程序来说明offer()
import java.util.*;
public class PriorityQueueDemo {
public static void main(String args[])
{
// 创建一个空的PriorityQueue
PriorityQueue<Integer> queue = new PriorityQueue<Integer>();
// 使用add()方法将元素添加到队列中
queue.add(10);
queue.add(15);
queue.add(30);
queue.add(20);
queue.add(5);
// 显示PriorityQueue
System.out.println("初始PriorityQueue: " + queue);
// 使用offer()插入元素
queue.offer(100);
queue.offer(120);
queue.offer(150);
// 显示最终队列
System.out.println("插入后Priority Queue: " + queue);
}
}
初始PriorityQueue: [5, 10, 30, 20, 15]
插入后Priority Queue: [5, 10, 30, 20, 15, 100, 120, 150]
极客教程