개발로드

ArrayList 초기 용량 오류 본문

트러블 슈팅

ArrayList 초기 용량 오류

위대한개발자 2024. 2. 19. 10:04

ArrayLisy의 초기 용량 에러

 

기본 생성자로 ArrayList 객체를 생성하면
내부에 10개의 객체를 저장할 수 있는 초기 용량을 가지게 된다.
저장되는 객체의 수가 늘어나면 용량이 자동적으로 증가한다.

 

 

ArrayList는 객체 생성시에 채부에 10개의 객체를 저장할 수 있는 초기 용량을 가지게 된다고한다.

 

그래서 위 사진 처럼 1번 인덱스의 값을 "가능?"으로 바꾸어 볼려고 한다.

set() 메소드는 해당 인덱스의 객체를 바꾸는 것이다.

내 생각대로라면 list의 size는 10이므로 [          ]에서 [ "가능?"         ]으로 바뀌어

출력이 되어야한다.

 

하지만, 결과는 java.lang.IndexOutOfBoundsException 즉, list의 크기는 0인데 왜 1을 추가하냐, 에러다라는 문구가 뜬다!  왜 일까..?

 

인덱스가 들어 가는 것들은 0번 인덱스 부터 값을 채워줘야 하기 때문이다.

    list는 그냥 공간만 확보해 주는 것 이므로,  0번부터 확실하게 값을 넣줘야한다.