我正在尝试创建一个字符串数组的数组列表.当我完成后,我希望数组列表看起来像这样:
[0,0], [0,1], [1,0], [1,1,]
Run Code Online (Sandbox Code Playgroud)
我试图定义一个数组,然后将其添加到数组列表中.然后重新定义一个数组并再次添加它.但是数组列表似乎只包含最后一个条目.看一看:
String[] t2 = new String[2];
ArrayList<String[]> list2 = new ArrayList<String[]>();
t2[0]="0";
t2[1]="0";
list2.add(t2);
t2[0]="0";
t2[1]="1";
list2.add(t2);
t2[0]="1";
t2[1]="0";
list2.add(t2);
t2[0]="1";
t2[1]="1";
list2.add(t2);
for (String[] tt : list2)
{
System.out.print("[");
for (String s : tt)
System.out.print(s+" ");
System.out.print("]");
}
Run Code Online (Sandbox Code Playgroud)
输出是:
[1,1] [1,1] [1,1] [1,1]
关于如何将每个数组添加到我的数组列表的任何想法?`
我正在尝试创建数组的数组列表。完成后,我希望数组列表如下所示:
[ [Mary] , [Martha,Maggie,Molly] ]
Run Code Online (Sandbox Code Playgroud)
我试图通过首先将“Mary”定义为长度为 1 的字符串数组,并将“Martha、Maggie、Molly”定义为长度为 3 的字符串数组来实现这一点。然后我尝试将这些数组添加到数组列表中。但遗憾的是,数组列表将不接受数组。看一看:
String[] s1 = new String[1];
String[] s3 = new String[3];
ArrayList<String[]> list1 = new ArrayList<String[]>();
s1[0]="Mary";
s3[0]="Martha";
s3[1]="Maggie";
s3[2]="Molly";
list1.add(s1[0]);
list1.add(s3[0]);
list1.add(s3[1]);
list1.add(s3[2]);
Run Code Online (Sandbox Code Playgroud)
关于如何将这些数组添加到 list1 以形成数组的数组列表的任何想法?
我正在尝试创建一个包含所有可能的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];
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的循环有问题吗?或者是否有另一种方法来生成所需的数组列表?