我想用字符串数组填充列表,但添加到列表的唯一数组是最后一个添加的列表。这似乎被添加到所有列表元素。用字符串数组填充列表
我在做什么错?
String[] indata = new String[2];
List<String[]> ls = new ArrayList<String[]>();
indata[0]="test1";
indata[1]="test2";
ls.add(indata);
indata[0]="test3";
indata[1]="test4";
ls.add(indata);
for(int index=0; index < ls.size(); index++)
System.out.println("ZZZZZZZZZZZZ----->> " + index + " " + Arrays.toString(ls.get(index)));
预期输出:
ZZZZZZZZZZZZ----->> 0 [test1, test2]
ZZZZZZZZZZZZ----->> 1 [test3, test4]
实际输出:
ZZZZZZZZZZZZ----->> 0 [test3, test4]
ZZZZZZZZZZZZ----->> 1 [test3, test4]
您需要为添加到列表中的每个数组创建新的String数组 – nhahtdh 2013-02-14 09:17:41
如果要添加文字字符串,请以简写方式编写。 http://ideone.com/bonDwJ – nhahtdh 2013-02-14 09:24:37