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());

运行结果

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐