特点:先进后出,后进先出

    1. public class DequeMethod {
    2. public static void main(String[] args) {
    3. Deque<Integer> num = new LinkedList<>();
    4. num.push(1);
    5. num.addLast(2);
    6. num.addFirst(3);//在头部加数据
    7. num.push(4);//在头部加数据 **********
    8. num.add(0);//在尾部加数据 **********
    9. System.out.println(num.getFirst());//返回头部数据,不删除
    10. System.out.println(num.getLast());//返回尾部收据,不删除
    11. num.pop();//弹出头部数据,删除,当栈中没有元素时,调用该方法会发生异常 **********
    12. num.offer(5);//尾部添加数据
    13. num.offerFirst(6);//头部添加数据
    14. num.offerLast(7);//尾部添加数据
    15. System.out.println(num.peek());//返回头部数据,不删除 **********
    16. System.out.println(num.peekFirst());//返回头部数据,不删除
    17. System.out.println(num.peekLast());//返回尾部数据,不删除
    18. System.out.println(num.remove());//删除头部数据,返回
    19. System.out.println(num.removeFirst());//删除头部数据,返回
    20. System.out.println(num.removeLast());//删除胃部数据,返回
    21. System.out.println(num.getLast());//返回尾部数据,不删除
    22. System.out.println(num.getFirst());//返回头部数据,不删除
    23. System.out.println(num.poll());//删除头部数据,返回 没有元素时,抛异常 **********
    24. System.out.println(num.pollFirst());//删除头部数据,返回
    25. System.out.println(num.pollLast());//删除尾部数据,返回
    26. }
    27. }