栈 - 图2

在 LIFO 数据结构中,将首先处理添加到队列中的最新元素
与队列不同,栈是一个 LIFO 数据结构。通常,插入操作在栈中被称作入栈 push 。与队列类似,总是在堆栈的末尾添加一个新元素。但是,删除操作,退栈 pop ,将始终删除队列中相对于它的最后一个元素

实现

  1. public class MyStack {
  2. private List<Integer> data;
  3. public MyStack() {
  4. data = new ArrayList<>();
  5. }
  6. public boolean isEmpty() {
  7. return data.isEmpty();
  8. }
  9. public int top() {
  10. return data.get(data.size() - 1);
  11. }
  12. public boolean pop() {
  13. if (isEmpty()) {
  14. return false;
  15. }
  16. data.remove(data.size() - 1);
  17. return true;
  18. }
  19. public void push(int x) {
  20. data.add(x);
  21. }
  22. }

}