1  import java.util.ArrayList;
  2  
  3  public class MyStack {
  4    private ArrayList<Object> list = new ArrayList<>();
  5  
  6    public boolean isEmpty() {
  7      return list.isEmpty();
  8    }
  9  
 10    public int getSize() {
 11      return list.size();
 12    }
 13  
 14    public Object peek() {
 15      return list.get(getSize() - 1);
 16    }
 17  
 18    public Object pop() {
 19      Object o = list.get(getSize() - 1);
 20      list.remove(getSize() - 1);
 21      return o;
 22    }
 23  
 24    public void push(Object o) {
 25      list.add(o);
 26    }
 27  
 28    @Override /** Override the toString in the Object class */
 29    public String toString() {
 30      return "stack: " + list.toString();
 31    }
 32  }