2

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

[ [Mary] , [Martha,Maggie,Molly] ]

我试图通过首先将“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]);

关于如何将这些数组添加到 list1 以形成数组的数组列表的任何想法?

4

4 回答 4

5

您将单个字符串添加到 ArrayList 而不是您创建的 String 数组。

试着做:

list1.add(s1);
list1.add(s3);
于 2013-08-16T02:36:00.703 回答
0

它们没有被接受,因为您明确声明您ArrayList将保存String数组,并且看起来您正在从String数组而不是整个数组中传递元素。不要从数组中添加元素,而是尝试添加整个数组:

list1.add(s1)

于 2013-08-16T02:43:43.110 回答
-1

尝试这个。创建对象的 ArrayList,然后输入完整的字符串。

ArrayList<Object> list = new ArrayList<Object>();       
    String s1[] = new String[1];
    String s3[] = new String[3];

    s1[0]="Mary";
    s3[0]="Martha";
    s3[1]="Maggie";
s3[2]="Molly";

list.add(s1);
于 2013-08-16T02:52:11.500 回答
-3
ArrayList<String> Jobs = new ArrayList<String>();    


String programmer = "programmer";
Jobs.add(programmer);


for(String AllJobs : Jobs){
    System.out.println(AllJobs);
}
}//array list //java code
//try this
于 2017-07-16T18:18:20.087 回答