मैं ArrayList के लिए जावा दस्तावेज़ को देखा और पाया कि ArrayList के आरंभिक क्षमता 10.ऐरेलिस्ट 10 की डिफ़ॉल्ट क्षमता क्यों है?
/**
* Constructs an empty list with an initial capacity of ten.
*/
public ArrayList() {
this(10);
}
मुझे लगता है कि यह कोई मतलब होता अगर यह 2 के किसी भी शक्ति थे, लेकिन क्यों 10 है?
मैंने हैश मैप की प्रारंभिक क्षमता की भी जांच की, और यह 16 है जो समझ में आता है।
/**
* 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 अंकों के साथ दो मैनिपुलेटर्स होते हैं।वे लोग जहां कंप्यूटिंग के शुरुआती दिनों में गिनने के लिए इस्तेमाल किया जाता था। इसलिए वे सभी प्रकार की चीजों के लिए 10 की शक्तियों को पसंद करते हैं। –
10 ऐरे सूची की प्रारंभिक क्षमता आकार नहीं है। प्रारंभिक आकार हमेशा 0. – BOSS