Olası Çoğalt:
Java HashMap Default Initial Capacityönemi
Ben java.util.HashMap içinde HashMap uygulanmasını okuyordu. Başlangıç kapasitesi, maksimum kapasite vb. Iki güçtür. java.util.HashMap
/**
* The default initial capacity - MUST be a power of two.
*/
static final int DEFAULT_INITIAL_CAPACITY = 16;
/**
* The maximum capacity, used if a higher value is implicitly specified
* by either of the constructors with arguments.
* MUST be a power of two <= 1<<30.
*/
static final int MAXIMUM_CAPACITY = 1 << 30;
/**
* The table, resized as necessary. Length MUST Always be a power of two.
*/
transient Entry[] table;
comments kopyalanan beyanının
Parça boyutları ikisinin bir güç OLMALIDIR düşündürmektedir. İktidarın neden bu kadar önemi var?
Bazı karma tablo türleri, diziye dizin olarak, hesaplanan karma değerin bit deseninden bazı bitleri kullanır. Bu durumda, büyüklük iki iktidarda olmalıdır. HashMap uygulamasının bu şekilde çalıştığı görülmektedir. –