我正在尝试创建一个字符串数组的数组列表,其中包含四个维度的 0 和 1 的所有可能组合。也就是说,[0,0,0,0] 是一种组合,而 [0,0,0,1] 是另一种组合。总共有 $2^4$ 组合,所以我使用了几个嵌套循环来生成这个数组列表。但是,当我尝试运行循环时,出现“内存不足”错误。看一看:
String[] t4 = new String[4];
ArrayList<String[]> list4 = new ArrayList<String[]>();
for(int i=0; i<= 1; i++)
{
String count = Integer.toString(i);
t4[0]=count;
list4.add(t4);
for(int j=0; j<= 1; j++)
{
String count1 = Integer.toString(j);
t4[1]=count1;
list4.add(t4);
for(int k=0; k<= 1; k++)
{
String count2 = Integer.toString(k);
t4[2]=count2;
list4.add(t4);
for(int m=0; m<= 1;)
{
String count3 = Integer.toString(m);
t4[3]=count3;
list4.add(t4);
t4 = new String[4];
}
}
}
}
我的循环有问题吗?还是有另一种方法来生成所需的数组列表?