- PriorityQueue队列的实现
- 犹豫PriorityQueue保存队列元素的顺序不是按加入队列的顺序,而是按照队列元素的大小进行重新排序,因此当调用peek()或者poll() 方法取出队列的元素时,并不是取出最先进入队列的元素,而是取出队列中最小的元素。从这个角度上来说PriorityQueue已经违反了队列的最基本的规则:FIFO
- 实例:
PriorityQueue pq = new PriorityQueue()
pq .offer(7)
pq .offer(-3)
pq .offer(20)
pq .offer(19)
System.out.println(pq)
System.out.println(pq.poll())
ArrayDeque<String> stack = new ArrayDeque<>();
stack.push("123");
stack.push("321");
stack.push("123321");
System.out.println("------");
System.out.println(stack.peek());
System.out.println(stack.peek());
System.out.println(stack.peek());
System.out.println("------");
System.out.println(stack);
System.out.println(stack.pop());
System.out.println(stack.pop());
System.out.println(stack.pop());
System.err.println(stack.poll());
System.out.println(stack);