2014-02-09 2 views
1

나는 Ellipse2D의 arraylist를 가지고 있는데, 사용자는 joptionpane.showinputdialog이지만 숫자를 입력 할 수는 있지만 그는 문제가있는 arraylist의 크기를 초과하면 아무 숫자 나 입력 할 수 있습니다. , 내가 ArrayList를의 초기 크기를 증가시키기 위해 메도 검색, 이 나에게 ArrayList 필요에 따라 크기를 조절Java에서 ArrayList에 크기를 추가하는 방법

+0

시도한 샘플 코드를 게시하십시오 .. –

답변

1

도와주세요 (나는 ensurecapacity 발견()하지만 우리가 메도 추가 호출하기 전에 우리가 그것을 호출해야? 작업을 나던) 따라서 add() 메서드를 호출하기 전에 아무 것도 할 필요가 없습니다. 목록의 초기 용량을 초과하여 항목을 추가하면 내부 배열이 확장됩니다. 성능 문제를 제외하고는 ArrayList의 내부 메커니즘 및 용량으로 인해 문제가 발생하지 않습니다.

처음 용량은 시작하기 위해 많은 요소를 삽입한다는 것을 알고있는 경우에만 유용하게 사용할 수 있습니다.이 경우 내부 배열을 동적으로 크기 조정하지 않으려 고하지만 대신 사전에 필요한 공간을 미리 할당하십시오.

+0

감사합니다. 이제 어디에서 내 문제인지 압니다! –

0

ArrayList에 요소를 추가하려면 필요한 횟수만큼 add()을 호출하기 만하면됩니다. 이렇게하면 새 요소를 수용하기 위해 목록의 크기가 자동으로 조정됩니다.

관련 문제