/*�������ƣ�
* ԭ�ļ����ƣ�
* Ҫ�㣺
* 1. ʵ�ֻ��������ݽṹ�ࣺStack
*/
public class Stack_self<T> {
private ArrayList_self<T> elementData=new ArrayList_self<T>();
private int size=0;
//��ջ
public void push(Object item){
elementData.add((T)item);
size++;
}
//��ջ
public Object pop(){
if(size>0){
size--;
return elementData.remove(size);
}
else{
return null;
}
}
//ȡ��ջ��Ԫ��
public Object peek(){
return elementData.get(size-1);
}
//�ж��Ƿ�Ϊ��
public boolean isEmpty(){
return (size==0);
}
//����size
public int size(){
return size;
}
}