package ListServiceImpl; import java.util.Arrays; import ListService.KIStackList; public class KStackList<T> implements KIStackList<T>{ Object[] data; private int capacity; private int size; public KStackList() { capacity=16; size=0; data=new Object[capacity]; } public void ensureCapacity() { capacity = capacity * 2; data = Arrays.copyOf(data, capacity); } //压入栈底 public void push(T ele) { if (size < capacity) { data[size++] = ele; } else { ensureCapacity(); data[size++] = ele; } } //弹出 public void pop() { if (size > 0) { System.out.println(data[size - 1]); data[--size] = null; } else { System.out.println("Empty stack!"); } } boolean isEmpty() { return size == 0; } }