我有一個四個棧的數組。我正在使用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等,但都具有相同的行爲。我的問題是爲什麼第一種方法不起作用,它曾經在任何地方工作?