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
- 배열
- Integer.MAX_VALUE
- docker
- 이중 배열
- super()
- If
- javascript
- Else If
- 중첩for문
- 문자열
- 인터페이스
- Break
- 오버로딩
- 다형성
- Integer.MIN_VALUE
- rs.next()
- 이클립스
- arraylist
- for문
- 삼항 연산
- 상속
- 2차원 배열
- 상수
- jsp
- extends
- 메소드
- 자바
- interface
- scanner
- 삼항 연산식
Archives
- Today
- Total
개발로드
ArrayList 초기 용량 오류 본문
ArrayLisy의 초기 용량 에러
기본 생성자로 ArrayList 객체를 생성하면
내부에 10개의 객체를 저장할 수 있는 초기 용량을 가지게 된다.
저장되는 객체의 수가 늘어나면 용량이 자동적으로 증가한다.
ArrayList는 객체 생성시에 채부에 10개의 객체를 저장할 수 있는 초기 용량을 가지게 된다고한다.


그래서 위 사진 처럼 1번 인덱스의 값을 "가능?"으로 바꾸어 볼려고 한다.
set() 메소드는 해당 인덱스의 객체를 바꾸는 것이다.
내 생각대로라면 list의 size는 10이므로 [ ]에서 [ "가능?" ]으로 바뀌어
출력이 되어야한다.

하지만, 결과는 java.lang.IndexOutOfBoundsException 즉, list의 크기는 0인데 왜 1을 추가하냐, 에러다라는 문구가 뜬다! 왜 일까..?
인덱스가 들어 가는 것들은 0번 인덱스 부터 값을 채워줘야 하기 때문이다.
list는 그냥 공간만 확보해 주는 것 이므로, 0번부터 확실하게 값을 넣줘야한다.
'트러블 슈팅' 카테고리의 다른 글
| 미니프로젝트 회원관리편 (0) | 2024.03.16 |
|---|---|
| JSP SQLException, ServletException 발생 (0) | 2024.02.27 |
| JSP SQLExecptoin에러 발생 (0) | 2024.02.26 |
| if조건문 변수 초기화 오류 (0) | 2024.01.03 |
| 자동 타입 변환 byte 연산 오류 (0) | 2024.01.02 |