<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>archive</title><link>https://archive-w.netlify.app/doc/base/collection_map/</link><description>Recent content on archive</description><generator>Hugo</generator><language>zh-CN</language><atom:link href="https://archive-w.netlify.app/doc/base/collection_map/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://archive-w.netlify.app/doc/base/collection_map/hashmap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://archive-w.netlify.app/doc/base/collection_map/hashmap/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="introhashmap">
 Intro(HashMap)
 &lt;a class="anchor" href="#introhashmap">#&lt;/a>
&lt;/h2>
&lt;p class="warn">hello hashmap&lt;/p>
&lt;ul>
&lt;li>
&lt;h3 id="构造器">
 构造器
 &lt;a class="anchor" href="#%e6%9e%84%e9%80%a0%e5%99%a8">#&lt;/a>
&lt;/h3>
&lt;div class="outer yosemite">&lt;div class="dot red">&lt;/div>&lt;div class="dot amber">&lt;/div>&lt;div class="dot green">&lt;/div>&lt;/div>
&lt;div class="code-toolbar">&lt;pre data-lang="java" data-line="" class="language-java line-numbers" style="max-height: none">&lt;code class="language-java">public HashMap(int initialCapacity, float loadFactor) {
 if (initialCapacity &amp;lt; 0)
 throw new IllegalArgumentException(&amp;quot;Illegal initial capacity: &amp;quot; +
 initialCapacity);
 if (initialCapacity &amp;gt; MAXIMUM_CAPACITY)
 initialCapacity = MAXIMUM_CAPACITY;
 if (loadFactor &amp;lt;= 0 || Float.isNaN(loadFactor))
 throw new IllegalArgumentException(&amp;quot;Illegal load factor: &amp;quot; +
 loadFactor);
 this.loadFactor = loadFactor;
 this.threshold = tableSizeFor(initialCapacity);
}

/**
 * Constructs an empty &amp;lt;tt&amp;gt;HashMap&amp;lt;/tt&amp;gt; with the specified initial
 * capacity and the default load factor (0.75).
 *
 * @param initialCapacity the initial capacity.
 * @throws IllegalArgumentException if the initial capacity is negative.
 */
public HashMap(int initialCapacity) {
 this(initialCapacity, DEFAULT_LOAD_FACTOR);
}

/**
 * Constructs an empty &amp;lt;tt&amp;gt;HashMap&amp;lt;/tt&amp;gt; with the default initial capacity
 * (16) and the default load factor (0.75).
 */
public HashMap() {
 this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted
}
&lt;/code>&lt;/pre>&lt;/div>
&lt;/li>
&lt;li>
&lt;h3 id="初始容量">
 初始容量
 &lt;a class="anchor" href="#%e5%88%9d%e5%a7%8b%e5%ae%b9%e9%87%8f">#&lt;/a>
&lt;/h3>
&lt;p class="warn">实际是求取一个整形数值的最接近 &lt;span class="math inline">\({\color{red}2^{n}}\)&lt;/span> 的值。
&lt;br>&lt;br>可以通过以下方法获取：
&lt;br> &lt;span class="math inline">\(2^{0} &lt; x &lt;= 2^{1}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{5em} [00000000\quad00000000\quad00000000\quad0000000{\color{red}1}] - [00000000\quad00000000\quad00000000\quad0000000{\color{red}1}]\)&lt;/span>
&lt;br> &lt;span class="math inline">\(2^{1} &lt; x &lt;= 2^{2}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{5em} [00000000\quad00000000\quad00000000\quad000000{\color{red}10}] - [00000000\quad00000000\quad00000000\quad000000{\color{red}11}]\)&lt;/span>
&lt;br> &lt;span class="math inline">\(2^{2} &lt; x &lt;= 2^{3}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{5em} [00000000\quad00000000\quad00000000\quad00000{\color{red}100}] - [00000000\quad00000000\quad00000000\quad00000{\color{red}111}]\)&lt;/span>
&lt;br> &lt;span class="math inline">\(2^{3} &lt; x &lt;= 2^{4}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{5em} [00000000\quad00000000\quad00000000\quad0000{\color{red}1000}] - [00000000\quad00000000\quad00000000\quad0000{\color{red}1111}]\)&lt;/span>
&lt;br> &lt;span class="math inline">\(2^{4} &lt; x &lt;= 2^{5}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{5em} [00000000\quad00000000\quad00000000\quad000{\color{red}10000}] - [00000000\quad00000000\quad00000000\quad000{\color{red}11111}]\)&lt;/span>
&lt;br> &lt;span class="math inline">\(\hspace{2.5em}\vdots\)&lt;/span>
&lt;br> &lt;span class="math inline">\(2^{28} &lt; x &lt;= 2^{29}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{4.3em} [000{\color{red}10000\quad00000000\quad00000000\quad00000000}] - [000{\color{red}11111\quad11111111\quad11111111\quad11111111}]\)&lt;/span>
&lt;br> &lt;span class="math inline">\(2^{29} &lt; x &lt;= 2^{30}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{4.3em} [00{\color{red}100000\quad00000000\quad00000000\quad00000000}] - [00{\color{red}111111\quad11111111\quad11111111\quad11111111}]\)&lt;/span>
&lt;br> &lt;span class="math inline">\(2^{30} &lt; x &lt;= 2^{31}-1\)&lt;/span> &lt;span class="math inline">\(\hspace{4.3em} [0{\color{red}1000000\quad00000000\quad00000000\quad00000000}] - [0{\color{red}1111111\quad11111111\quad11111111\quad11111111}]\)&lt;/span>&lt;/p></description></item></channel></rss>