リストに文字列配列を設定しようとしていますが、リストに追加される配列は最後に追加されたものだけです。そして、これはすべてのリスト要素に追加されるようです。
私は何を間違っていますか?
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]