用Java语言实现栈
https://blog.csdn.net/Demon_LMMan/article/details/113862897
public class Stack {
//避免继承带来其他接口可被使用的问题
private List list=new ArrayList<>();
public int size(){
return list.size();
}
public boolean isEmpty(){
return list.isEmpty();
}
/**
* 进栈
* @param element
*/
public void push(E element){
list.add(element);
}
/**
* 出栈
* @return
*/
public E pop(){
return list.remove(list.size()-1);
}
/**
* 获取栈顶元素
* @return
*/
public E top(){
return list.get(list.size()-1);
}
/**
* 清空元素
*/
public void clear(){
list.clear();
}
}