>

다음 코드 :

List<List<Integer>> res = new ArrayList<>();
List<Integer> row = new ArrayList<>();
for (int i = 1; i <= 3; i++) {
  row.add(i);
  res.add(row);
}

와이즈 비즈

이렇게 썼습니다 :

res: [[1,2,3],[1,2,3],[1,2,3]]

와이즈 비즈 for (int i = 1; i <= 3; i++) { row.add(i); res.add(new ArrayList<>(row)); }

  • 답변 # 1

    첫 번째 경우에는 두 개의 객체 ( new ) 만 만들었습니다.  두번). 첫 번째에 두 번째를 세 번 추가하면 두 번째 개체가 첫 번째에 세 번 나타납니다.

    두 번째 경우, 5 개의 객체를 만들었습니다 : res 작업장 rowrow 3 부  3 시간의 다른 순간을 보냈습니다. 3 개의 사본이 res 에 추가됩니다 .

  • 이전 Android 사용자 정의보기 setShadowLayer onDraw 재귀 호출
  • 다음 selenium - 파이썬은 CSV 열을 행으로 분할