界面设计优秀的网站有哪些,南京制作网站多少钱,网站开发与运维面试问题,搭建平台的同义词Queue 实现一个先进先出的队列获取队列长度#xff1a;size()添加元素到队尾#xff1a;boolean add(E e) /boolean offer(E e)获取队列头部元素并删除#xff1a;E remove() / E poll()获取队列头部元素但不删除#xff1a;E element() / E peek()当添加或获取元素失败时t…Queue 实现一个先进先出的队列获取队列长度size()添加元素到队尾boolean add(E e) /boolean offer(E e)获取队列头部元素并删除E remove() / E poll()获取队列头部元素但不删除E element() / E peek()当添加或获取元素失败时throw Exception返回false或null添加元素到队尾add(E e)boolean offer(E e)取队首元素并删除E remove()E poll()取队首元素但不删除E element()E peek()注意避免把null添加咋队列PriorityQueue的出队顺序与元素的优先级有关remove() / poll() 总是取优先级最高的元素PriorityQueue具有Queue接口所以我们可以直接用Queue的方法来操作PriorityQueue获取队首元素时总是返回优先级最高的元素E remove() /E poll() / E element() /E peek()import java.util.PriorityQueue;public class QueueTest {public static void main(String[] args) {PriorityQueue queue  new PriorityQueue((o1, o2) - -o1.getName().compareTo(o2.getName()));queue.offer(new Person(刘德华, 18));queue.offer(new Person(张学友, 17));queue.offer(new Person(黎明, 38));while (queue.size()0){System.out.println(queue.poll().toString());}}}class Person {private String name;private Integer age;public Person(String name, Integer age) {this.name  name;this.age  age;}public String getName() {return name;}public void setName(String name) {this.name  name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age  age;}Overridepublic String toString() {return Person{ name  name  \ , age  age };}}运行结果Person{name黎明, age38}Person{name张学友, age17}Person{name刘德华, age18}