"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 초기 크기를 지정할 때 ArrayList의 할당된 공간에 액세스할 수 없는 이유는 무엇입니까?

초기 크기를 지정할 때 ArrayList의 할당된 공간에 액세스할 수 없는 이유는 무엇입니까?

2024-11-08에 게시됨
검색:545

Why can\'t I access allocated spaces in an ArrayList when specifying an initial size?

ArrayList 용량과 크기 비교

Q: 초기 크기를 지정하는 경우 ArrayList에 할당된 공간에 처음에 액세스할 수 없는 이유는 무엇입니까? ?

A: ArrayList의 크기와 용량의 차이를 오해하여 혼란이 발생합니다.

The ArrayList의 크기는 포함된 요소 수를 나타내고, 용량은 더 많은 메모리를 할당하기 전에 보유할 수 있는 최대 요소 수를 나타냅니다. 초기 용량을 설정하면 특정 수의 요소에 대한 공간을 사전 할당하여 성능이 최적화되지만, 그렇게 많은 요소로 목록이 자동으로 채워지지는 않습니다.

예를 들어 초기 용량으로 ArrayList를 생성하는 경우 10개 중 목록은 처음에는 비어 있으며 인덱스 10에 요소를 추가하려고 하면 범위를 벗어난 예외가 발생합니다.

ArrayList에 요소를 추가하려면 add를 사용해야 합니다. 메소드, 요소가 삽입되어야 하는 인덱스를 지정합니다. 목록을 10개의 요소로 채우려면 다음 루프를 사용할 수 있습니다.

for (int i = 0; i 

이 기술을 사용하면 10개의 요소를 추가한 다음 경계 문제 없이 인덱스 0~9에서 조작할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3