小编kjm*_*kjm的帖子

创建数组的arraylist

我正在尝试创建一个字符串数组的数组列表.当我完成后,我希望数组列表看起来像这样:

[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]

关于如何将每个数组添加到我的数组列表的任何想法?`

java arrays string arraylist

5
推荐指数
1
解决办法
2万
查看次数

如何将字符串数组添加到数组列表

我正在尝试创建数组的数组列表。完成后,我希望数组列表如下所示:

[ [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 以形成数组的数组列表的任何想法?

java arrays string arraylist

2
推荐指数
1
解决办法
5万
查看次数

嵌套循环导致OutOfMemory错误:Java堆空间

我正在尝试创建一个包含所有可能的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)

我的循环有问题吗?或者是否有另一种方法来生成所需的数组列表?

java arrays string arraylist

0
推荐指数
1
解决办法
262
查看次数

标签 统计

arraylist ×3

arrays ×3

java ×3

string ×3