Demo01_LinkedList_Stack.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package J20250723;
  2. import java.util.Deque;
  3. import java.util.LinkedList;
  4. /**
  5. * @author WanJl
  6. * @version 1.0
  7. * @title Demo01_LinkedList
  8. * @description
  9. * @create 2025/7/23
  10. */
  11. public class Demo01_LinkedList_Stack {
  12. public static void main(String[] args) {
  13. Deque<String> stack=new LinkedList<>();
  14. //如果使用LinkedList模拟栈结构stack,压栈元素,尽量使用push()方法或者addFirst()方法
  15. stack.push("张三");
  16. stack.push("李四");
  17. stack.push("王五");
  18. stack.push("赵六");
  19. stack.addFirst("张思");
  20. System.out.println(stack);
  21. //出栈
  22. //如果使用LinkedList模拟栈结构stack,进行元素出栈,尽量使用pop()方法或者removeFirst()方法
  23. stack.pop();
  24. System.out.println(stack);
  25. stack.pop();
  26. System.out.println(stack);
  27. //获取栈顶元素
  28. //如果使用LinkedList模拟栈结构stack,查找栈顶元素,尽量使用peek()方法或者peekFirst()方法
  29. String s = stack.peek();
  30. String s1 = stack.peekFirst();
  31. System.out.println(s);
  32. System.out.println(s1);
  33. }
  34. }