package stack;
import java.util.List;
import java.util.Stack;
public class StackTest {
public static void main(String[] args) {
Stack stack = new Stack();
stack.push(1);
System.out.println(stack.isEmpty());
stack.pop();
System.out.println(stack.isEmpty());
stack.push(1);
stack.push(2l);
stack.push(3.0);
System.out.println("栈中有: "+stack.size()+" 个元素 。");
Person p = new Person("xiaoming",20);
stack.push(p);
System.out.println("栈中有: "+stack.size()+" 个元素 。");
System.out.println(stack.get(3));
System.out.println(stack.peek());
System.out.println(stack.contains(2));
System.out.println(stack.contains(2l));
stack.add(2, p);
System.out.println(stack.get(2));
System.out.println(stack.size());
System.out.println(stack.capacity());
System.out.println(stack.empty());
System.out.println("栈中有: "+stack.size()+" 个元素 。");
Stack stack1 = (Stack) stack.clone();
System.out.println("克隆的stack1栈中有: "+stack.size()+" 个元素 。");
System.out.println(stack.equals(stack1));
stack.push("你好");
System.out.println(stack.equals(stack1));
System.out.println(stack.elements().toString());
System.out.println("p元素的下标是:"+stack.indexOf(p));
System.out.println(stack.firstElement());
System.out.println(stack.lastElement());
System.out.println("删除之前有"+stack.size()+"个元素");
stack.remove(3);
System.out.println("删除一个元素有"+stack.size()+"个元素");
System.out.println("之前stack1中有"+stack1.size()+"个元素");
stack1.removeAll(stack1);
System.out.println("removeAll之后,stack1中有"+stack1.size()+"个元素");
System.out.println("改变之前,下表为2的元素值为:"+stack.get(2));
stack.set(2, "改变下标为2的元素");
System.out.println("改变之后,下表为2的元素值为:"+stack.get(2));
Object[] stackList = stack.toArray();
for(int i =0;i<stack.size();i++) {
System.out.print(stackList[i]+",");
}
}
}