都说栈是先进后出,我怎么打印出来还是10,11,12.不是12,11,10呢?
请问我这样取栈的值正确吗?应该怎么取值并且打印看到效果啊?
并且是先进后出的效果,非常感谢大家。
public static void main(String[] args) {
Stack<Integer>s=new Stack<Integer>();
s.push(10);
s.push(11);
s.push(12);
Stack<Integer>s1=new Stack<Integer>();
for(int i=0;i<s.size();i++){
System.out.println(s.get(i));
}
用s.pop();
for (int i = 0; i < s.size(); i++) {Stack 是List接口的子类,get的方式获取是List族的共有方法,你的取法没有错,怎么用,看你的业务要求
我弄出来了用的迭代器,还是谢谢你
Stacks=new Stack();
s.push(10);
s.push(11);
s.push(12);
Iteratoris=s.iterator();
while (is.hasNext()) {
System.out.println(s.pop());
}
}
}
迭代器和for循环是类似的,关键是你用了pop方法
本回答被网友采纳