동일한 arraylist 행을 사용하여 중첩 된 배열 tableValues에 값을 추가하려면 어떻게해야합니까? clear 명령은 행의 데이터를 제거하므로이 값을 추가해야합니다.Java 중첩 배열에 데이터 추가
감사
ArrayList<ArrayList<String>> tableValues = new ArrayList<ArrayList<String>>();
ArrayList<String> row = new ArrayList<String>();
row.add("a");
row.add("b");
row.add("c");
tableValues.add(row);
row.clear();
row.add("d");
row.add("e");
row.add("f");
tableValues.add(row);
row.clear();
row.add("g");
row.add("h");
row.add("i");
tableValues.add(row);
row.clear();
System.out.println(tableValues);
내가 의미하는 바는 row1, row2 row3 등을 갖고 싶지 않았기 때문에 문제가 발생할 수있는 행이 얼마나 많은지 알 수 없었기 때문입니다. – Ricco
@Ricco : 맞습니다 - 오브젝트 *와 * 변수 *. 이제 하나의 변수를 사용하고 있지만 그 수명 동안 세 가지 다른 값을 갖습니다. (필자는 "행 추가"부분을 별도의 메서드로 리팩터링하고 싶지만 더 많은 컨텍스트가 필요한 약간 다른 주제입니다.) –