我想用字符串數組填充列表,但添加到列表的唯一數組是最後一個添加的列表。這似乎被添加到所有列表元素。用字符串數組填充列表
我在做什麼錯?
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