나는 ArrayList를위한 자바 문서를보고 ArrayList를의 초기 용량이 10ArrayList 10의 기본 용량이 왜입니까?
/**
* Constructs an empty list with an initial capacity of ten.
*/
public ArrayList() {
this(10);
}
나는 그것이 2의 전원 인 경우는 이해 것이라고 생각
, 그런데 왜 10 것을 발견?
나는 또한 HashMap의 초기 용량을 확인했으며, 이는 의미가 있습니다.
/**
* The default initial capacity - MUST be a power of two.
*/
static final int DEFAULT_INITIAL_CAPACITY = 16;
/**
* Constructs an empty <tt>HashMap</tt> with the default initial capacity
* (16) and the default load factor (0.75).
*/
public HashMap() {
this.loadFactor = DEFAULT_LOAD_FACTOR;
threshold = (int)(DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_FACTOR);
table = new Entry[DEFAULT_INITIAL_CAPACITY];
init();
}
숫자 10 뒤에 어떤 이유가 있습니까?
>>> _it는 2의 거듭 제곱의 숫자가 될 수 있습니다. 이유는 무엇입니까? –
나는 이것이 각각 5 자리 숫자를 갖는 두 개의 조작자를 갖는 것으로 보이는 CS의 지배적 인 삶의 형태로 되돌아 간다고 생각한다.컴퓨팅 초기에 계산에 사용 된 곳. 그러므로 그들은 모든 종류의 것들에 대해 10의 능력을 선호합니다. –
10은 크기가 아닌 배열 목록의 초기 용량입니다. 초기 크기는 항상 0입니다. – BOSS