如题,为什么无法通过for循环输出stack中的所有元素?栈不是这么用的吗?

如题,为什么无法通过for循环输出stack中的所有元素?栈不是这么用的吗?
如题,为什么无法通过for循环输出stack中的所有元素?栈不是这么用的吗?

img

可以使用 while(!stack.empty()) 条件,取出stack中的全部数据:

img

栈确实不是这样用的

我把main函数整理了一下,你看看参考一下吧,stack不是list

public static void main(String[] args){
        Stack<String> stack = new Stack<String>();
        String[] str = {"a", "b", "c"};
        for(String string : str){
            stack.push(string);
        }
        for(int i=0;i<str.length;i++){
            System.out.println(stack.pop());
        }
    }

img


如有帮助,请采纳!