Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 멀티 페이지
- String 검색
- jsp
- 플러터 null
- 2차원 list
- 리스트
- list
- 2차원배열
- Integer 값 비교
- 인티저 값 비교
- 값 추가
- 파라미터 무한
- 같은지
- R 비교
- 옵션태그
- r타입 비교
- 값 비교
- jsp 테이블
- 배열 값 추가
- 마우스 올릴때
- R타입비교
- 2차원 리스트
- 마우스 올리면
- 배열 값
- 무한 파라미터
- 배열 생성자
- String 찾기
- 비교
- select
- 값 넣기
Archives
- Today
- Total
JAVA를 JAVA라
[JAVA] ArrayList<ArrayList<Integer>>에 값 넣기 (2차원 배열 list 버전) 본문
JAVA/풀어봅시다 (eclipse)
[JAVA] ArrayList<ArrayList<Integer>>에 값 넣기 (2차원 배열 list 버전)
샛별KIM 2021. 6. 11. 15:44ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> innerList = new ArrayList<Integer>();
int cnt = 1;
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
innerList.add(cnt);
cnt++;
}
list.add(innerList); //이렇게 하면 innerList의 주소값을 list에 추가!!
// innerList.clear(); //이렇게 하면 저장됐던 자리의 1 2 3이 삭제된다...
innerList = new ArrayList<Integer>(); //새 객체 생성!! 새 주소값 생성
}
/*
* innerList의 주소값이 123번지라면,
* list.add(innerList) 실행 시 list에 111번지가 연결된다.
* 다음에 innerList를 변경하면 위의 111번지가 변경되므로
* 다같이 변경... [[7, 8, 9], [7, 8, 9], [7, 8, 9]] 가 된다..
* 이것을 막기 위해 new ArrayList<E>() 로 새 객체 생성,
* 즉 새 주소값을 생성하여 list에 넣어준다.
* 그러면 [[111번지], [새 생성된 112번지], [새 생성된 113번지]]
* 가 연결된다! ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
*/
for(ArrayList<Integer> is : list) {
System.out.println(is);
}
//////출력
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
'JAVA > 풀어봅시다 (eclipse)' 카테고리의 다른 글
[JAVA] LinkedList와 ArrayList의 속도 비교 (0) | 2021.06.26 |
---|---|
[JAVA] 이메일 체크 (0) | 2021.06.04 |
[JAVA] 사과 사고 팔기 (0) | 2021.06.02 |
[JAVA] 동적 가변 배열, 1~10칸인 배열 만들기 (0) | 2021.05.31 |
[JAVA] 가위바위보, 승률 (0) | 2021.05.31 |
Comments