@nalan90
2018-05-04T03:37:00.000000Z
字数 995
阅读 773
数据结构
特性
接口列表
示例代码
public interface Stack<E> {public int getSize();public boolean isEmpty();public void push(E e);public E pop();public E peek();}
public class ArrayStack<E> implements Stack<E> {Array<E> array;public ArrayStack(int capacity) {this.array = new Array<>(capacity);}public ArrayStack() {this.array = new Array<>();}@Overridepublic int getSize() {return this.array.getSize();}@Overridepublic boolean isEmpty() {return this.array.isEmpty();}public int getCapacity() {return this.array.getCapacity();}@Overridepublic void push(E e) {this.array.addLast(e);}@Overridepublic E pop() {return this.array.removeLast();}@Overridepublic E peek() {return this.array.getLast();}@Overridepublic String toString() {StringBuilder res = new StringBuilder();res.append("Stack: ");res.append('[');for (int i = 0; i < this.array.getSize(); i++) {res.append(array.get(i));if (i != this.array.getSize() - 1) {res.append(", ");}}res.append("] top");return res.toString();}}