poll,peek,element的共同点:
都是返回队列中的首个元素
不同点:
poll:将首个元素从队列中弹出,如果队列是空的,就返回null
peek:查看首个元素,不会移除首个元素,如果队列是空的就返回null
element:查看首个元素,不会移除首个元素,如果队列是空的就抛出异常NoSuchElementException
PriorityQueue<String> priorityQueue = new PriorityQueue();
priorityQueue.add("a");
priorityQueue.add("b");
priorityQueue.add("c");
System.out.println("size:"+priorityQueue.size());
System.out.println(priorityQueue.toString());
String poll = priorityQueue.poll();
System.out.println("poll:"+poll);
System.out.println("size:"+priorityQueue.size());
System.out.println("poll:"+priorityQueue.toString());
String peek = priorityQueue.peek();
System.out.println("peek:"+peek);
System.out.println("size:"+priorityQueue.size());
System.out.println("peek:"+priorityQueue.toString());
运行结果