2011-10-01 12 views
-3

ArrayList의 Int 인수는 무엇입니까?

이 차이점은 무엇입니까?

ArrayList<String> test = new ArrayList<String>(); 

및 다음과 같습니다.

ArrayList<String> test = new ArrayList<String>(3); 

방금 배열을 테스트했는데 실제로 아무런 차이가 없음을 압니다. 나는 항상 숫자를 사용하는 사람을 봅니다. 무엇입니까? ?

+8

당신이 이런 질문이있을 때, 당신은 [문서]를 참조해야합니다 (http://download.oracle.com/javase/6/docs/api/java/util/ ArrayList.html # ArrayList (int % 29) 처음. – NullUserException

+0

좋은 사용자 이름에 +1하고 싶습니다. – Kvass

답변

4

Initial Capacity 일반적으로 일부 저장 용량을 가진 목록을 생성하는 데 일반적으로 사용되므로 요소를 추가 할 때 java가 필요하지 않습니다. 또는 정확히 얼마나 많은 항목이 있는지 알고있는 경우.

이 방법으로 목록을 만들면 목록에 요소가 포함되지 않지만 해당 요소의 공간은 예약됩니다.

2

귀하의 목록의 초기 크기입니다. 인수를 제공하지 않으면 기본 초기 크기가 있습니다. 그런데 Javadoc을 읽으면 모든 질문에 답변 할 수 있습니다.

1

모든 번호는 arraylist의 초기 용량으로 설정됩니다. arraylist는 필요에 따라 확장되지만, X 슬롯이 적어도 필요하다는 것을 이미 알고있는 경우 X를 괄호에 넣으면 처음부터 그 슬롯 수를 할당 할 수 있습니다.

여기 ArrayLists 생성자 참조 :