package com.java.xiaoqin.impl;
/**
* Created by xiaoqin on 17-2-26.
*/
public class StackImpl<T> extends ArrayListImpl<T> {
/**
* 把数据压住栈
*
* @param t
*/
public void push(T t) {
add(t);
}
/**
* 返回栈顶数据,并移除出栈
*
* @return
*/
public T pop() {
if (0 >= size()) {
throw new NullPointerException("size is 0");
}
return remove(size() - 1);
}
/**
* 返回栈顶数据
*
* @return
*/
public T peek() {
if (0 >= size()) {
throw new NullPointerException("size is 0");
}
return get(size() - 1);
}
/**
* 是否为null
*
* @return
*/
@Override
public boolean isEmpty() {
return super.isEmpty();
}
/**
* 大小
*
* @return
*/
@Override
public int size() {
return super.size();
}
}