【发布时间】:2018-01-11 06:28:36
【问题描述】:
我有一个由四个堆栈组成的数组。我正在使用 foreach 循环对其进行初始化。
Stack s[]=new Stack[4];
for(Stack n:s)
{
n=new Stack();
}
System.out.println(s[0]);
但问题是它打印空。但是当我用普通的for循环替换它时
Stack s[]=new Stack[4];
for(int i=0;i<4;i++)
{
s[i]=new Stack();
}
System.out.println(s[0]);
它打印 []。我尝试使用其他 java 集合 LinkedList、ArrayList 等,但它们都有相同的行为。我的问题是为什么第一种方法不起作用,它曾经在任何地方都起作用?
【问题讨论】:
标签: java collections foreach