<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java `HashMap`示例 > 原文: [https://javatutorial.net/java-hashmap-example](https://javatutorial.net/java-hashmap-example) 數組的項目存儲為有序集合,我們可以通過索引訪問它們。 另一方面,Java 中的`HashMap`類將項存儲為組對,即鍵/值。 可以通過其他類型的索引訪問它們。 此類不能保證隨著時間的流逝會有恒定的順序。 假設正確實現,`HashMap`可為諸如`get`和`put`之類的基本操作提供恒定時間的性能。 就像[`HashSet`](https://javatutorial.net/java-hashset-example)類一樣,`HashMap`具有初始容量和負載因子。 容量是哈希表中的存儲桶數,負載因子只是衡量哈希表在自動增加其容量之前可以容納多少的度量。像[`HashSet`](https://javatutorial.net/java-hashset-example)一樣,默認加載因子為 0.75。 ![java-featured-image](https://img.kancloud.cn/05/3e/053ee0bb59842d92359246c98f815e0c_780x330.jpg) ## 為什么`HashMap`重要和有用 * 由于其鍵/值對,因此易于組織數據。 * `HashMap`允許 1 個`null`鍵和多個`null`值。 * `HashMap`不允許重復的鍵,但允許重復的值。 * `HashMap`擴展了抽象類`AbstractMap`。 ## 繼承圖 ![Inheritance diagram of HashMap](https://img.kancloud.cn/b3/9f/b39f5a7756f3837ff5c4c7aa465ae8ac_817x563.jpg) ## `HashMap`中的構造方法摘要 1. `HashMap()`:使用默認的初始容量 16 和默認的加載因子 0.75 初始化一個空的`HashMap`。 2. `HashMap(int initialCapacity)`:使用指定的初始容量和默認加載因子 0.75 初始化一個空的`HashMap`。 3. `HashMap(int initialCapacity, float loadFactor)`:使用指定的初始容量和負載因子初始化一個空的`HashMap`。 4. `HashMap(Map <? extends K, ? extends V> m)`:使用與指定`Map`相同的映射初始化一個新的`HashMap`。 ## `HashMap`類中的方法 1. `void clear()`:從此映射中刪除所有映射。 2. `Object clone()`:克隆另一個`HashMap`,但是不會克隆鍵和值本身。 3. `boolean containsKey(Object key)`:如果`key`在哈希圖中,則返回`true`,否則返回`false`。 4. `boolean containsValue(Object value)`:如果值在哈希映射中的任何鍵中,則返回`true`,否則返回`false`。 5. `V get(Object key)`:返回指定鍵所映射到的值;如果此映射不包含該鍵的映射,則返回`null`。 6. `boolean isEmpty()`:如果地圖不包含任何元素,則返回`true`。 7. `V put(K key, V value)`:將指定的值添加到指定的鍵。 8. `V remove(Object key)`:從哈希圖中刪除鍵。 9. `V replace(K key, V value)`:僅當當前映射到某個值時,才替換指定鍵的條目。 10. `int size()`:返回此映射中的鍵/值對的數量。 ### 使用`HashMap`進行基本操作,以及它們如何工作以及如何相互交互 ```java import java.util.HashMap; public class HashMapExample { public static void main(String[] args) { HashMap<String, String> animals = new HashMap<String, String>(); // putting a key-value pairs within a HashMap // animal -> name animals.put("Elephant", "Dicky"); animals.put("Tiger", "Sammy"); animals.put("Lion", "Sim"); System.out.println(animals); // accessing an item using get() // gives back the value to the specified key, which means it will return back "Sim" System.out.println("The name of 'Lion' is: " + animals.get("Lion"); // removing an item using remove() animals.remove("Elephant"); // getting the size of the hash map System.out.println("The size of the hash map before clearing: " + animals.size()); // clearing/deleting a whole hash map using clear() animals.clear() // getting the size of the hash map System.out.println("The size of the hash map after clearing: " + animals.size()); } } ``` **輸出**: ```java [Lion=Sam, Tiger=Sammy, Elephant=Dicky] The name of 'Lion' is: Sam The size of the hash map before clearing: 2 The size of the hash map after clearing: 0 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看