我有一个四个栈的数组。我正在使用foreach循环来初始化它。对每个循环都不起作用的集合数组的初始化
Stack s[]=new Stack[4];
for(Stack n:s)
{
n=new Stack();
}
System.out.println(s[0]);
但是,这个问题是它打印空。但是,当我用普通环代替它时
Stack s[]=new Stack[4];
for(int i=0;i<4;i++)
{
s[i]=new Stack();
}
System.out.println(s[0]);
它打印[]。我尝试了与其他Java集合LinkedList,ArrayList等,但都具有相同的行为。我的问题是为什么第一种方法不起作用,它曾经在任何地方工作?