我正在尝试创建一个数组的数组列表。当我完成后,我希望数组列表看起来像这样:
[ [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的任何想法,以形成数组的数组列表?
答案 0 :(得分:4)
您将单个字符串添加到ArrayList而不是您创建的String数组。
尝试做:
list1.add(s1);
list1.add(s3);
答案 1 :(得分:0)
它们未被接受,因为您明确声明您的ArrayList
将保留String
数组,并且它似乎是从String
数组传入元素而不是整个阵列。不要从数组中添加元素,而是尝试添加整个数组:
list1.add(s1)
答案 2 :(得分:-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);
答案 3 :(得分:-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