package day05;
import java.util.ArrayList;
import java.util.LinkedList;
public class Test02 {
public static void main(String[] args) {
GenericStack<Integer> genericStack = new GenericStack<>();
for (int i = 1; i < 6; i++) {
genericStack.push(i);
}
System.out.println(genericStack);
for (int i = 0; i < genericStack.getSize(); i++) {
System.out.println("此栈第" + (i+1) + "个元素为:" + genericStack.get(i));
}
//验证栈的删除---先进后出,后进先出
genericStack.pop();
System.out.println(genericStack);
}
}
class GenericStack<E>{
//继承ArrayList类来定义队列,ArrayList线性表类提供队列先进先出的数据结构
private java.util.ArrayList<E> list = new ArrayList<E>();
public void push(E e) {
list.add(e);
}
public E pop() {
return list.remove(list.size()-1);
}
public int getSize() {
return list.size();
}
public E get(int i) {
return list.get(i);
}
@Override
public String toString(){
return list.toString();
}
}