홈>
다음 코드 :
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
관련 질문
- [A, B, C]와 같은 문자열을 A B C (Java)로 분할하려면 어떻게해야합니까?
- java - 새로운 키워드로 객체를 반환 할 때 메모리에 나쁜 영향을 미칩니 까?
- arrays - Java에서 Object []를 int []로 캐스팅하는 방법
- java - 두 번 이상로드하지 않고 다른 클래스에서 액세스하고 조작 할 수있는 ArrayList를로드하려면 어떻게합니까?
- java - listset (1000, someValue)를 할 때 arrayList를 늘리나요?
- java - 'flatMap'을 사용하지 않고 'map'만 사용하여 2D List를 1D List로 변환하는 방법이 있습니까?
- 객체 배열의 데이터 사용 (Java)
첫 번째 경우에는 두 개의 객체 (
new
) 만 만들었습니다. 두번). 첫 번째에 두 번째를 세 번 추가하면 두 번째 개체가 첫 번째에 세 번 나타납니다.두 번째 경우, 5 개의 객체를 만들었습니다 :
res
작업장row
및row
3 부 3 시간의 다른 순간을 보냈습니다. 3 개의 사본이res
에 추가됩니다 .