Stack机构的演示
    栈结构 - 遵循先进后出的原则 - 理解为弹夹 - 第一颗加进去的子弹是最后一个打出的

    对应的方法:
    push:压栈
    pop:弹栈 - 将元素直接弹出 - 意味着这个元素在栈中消失
    peek:查询出即将弹出的是哪个元素 - 检查有没有需要弹出的元素 - 只看不弹出 - 意味着元素还在栈中

    LinkedList是支持栈结构的
    Java中专门提供了一个结构 - Stack
    **

    1. package Test18_Demo.Demo03;/*
    2. @create 2020--12--08--10:20
    3. */
    4. import java.util.LinkedList;
    5. public class StackDemo {
    6. public static void main(String[] args) {
    7. //创建栈结构
    8. LinkedList<String> stack = new LinkedList<>();
    9. //添加元素 - add
    10. /*stack.add("路飞");
    11. stack.add("索隆");
    12. stack.add("山治");
    13. stack.add("乌索普");
    14. stack.add("娜美");
    15. stack.add("乔巴");*/
    16. //因为支持栈结构,所以有push方法
    17. stack.push("路飞");
    18. stack.push("索隆");
    19. stack.push("山治");
    20. stack.push("乌索普");
    21. stack.push("娜美");
    22. stack.push("乔巴");
    23. //查询结果
    24. System.out.println(stack);
    25. //获取一个元素,此时由于是栈结构,所以获取的是最后压栈的元素
    26. String name = stack.pop();
    27. System.out.println(name);
    28. System.out.println(stack);
    29. System.out.println("================");
    30. String peekName = stack.peek();
    31. System.out.println(peekName);
    32. System.out.println(stack);
    33. }
    34. }