Deque常用方法
addLast(E e) / offerLast(E e) 添加元素到队尾
E removeFirst() / E pollFirst() 取队首元素并删除
E getFirst() / E peekFirst() 取队首元素但不删除
addFirst(E e) / offerFirst(E e) 添加元素到队首
E removeLast() / E pollLast() 取队尾元素并删除
E getLast() / E peekLast() 取队尾元素但不删除
推荐写法:(多态)
Deque<String> d1 = new LinkedList<>();
Tips
如果直接写deque.offer(),我们就需要思考,offer()实际上是offerLast(),我们明确地写上offerLast(),不需要思考就能一眼看出这是添加到队尾。
因此,使用Deque,推荐总是明确调用offerLast()/offerFirst()或者pollFirst()/pollLast()方法。