<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java `Hashtable`示例 > 原文: [https://javatutorial.net/java-hashtable-example](https://javatutorial.net/java-hashtable-example) `Hashtable`實現一個哈希表(顧名思義),并將鍵映射到值(例如[`LinkedHashMap`](https://javatutorial.net/java-linkedhashmap-example))。`Hashtable`類允許將非`null`對象用作鍵或值。就像[`HashMap`](https://javatutorial.net/java-hashmap-example)一樣,`Hashtable`有兩個影響其性能的參數:初始容量和負載因子。 容量是哈希表中存儲桶的數量,初始容量是創建哈希表時存在的容量。 負載因子是在容量自身增加之前允許哈希表獲得多大容量的度量。 ![java-featured-image](https://img.kancloud.cn/05/3e/053ee0bb59842d92359246c98f815e0c_780x330.jpg) ## 它是如何工作的? 哈希表使用哈希函數,其目的是計算到插槽(或存儲桶)數組中的索引,從中可以找到正確的值。 ![Hashtable workflow](https://img.kancloud.cn/7a/3f/7a3ffbe9bd8b3a55a4e4f89a5dfd526a_644x326.jpg) 哈希表工作流程 ## 好處 * 平均查找成本與表中存儲的元素數量無關。 * 允許任意插入和刪除鍵值對。 * 在許多情況下搜索樹或任何其他表時效率更高。 ## `Hashtable`中的構造方法摘要 1. `Hashtable()`:構造一個具有默認初始容量(11)(與`HashMap`或`LinkedHashMap`不同)和負載因子(0.75)的新哈希表。 2. `Hashtable(int initialCapacity)`:構造一個具有指定容量和默認負載因子(0.75)的新哈希表。 3. `Hashtable(int initialCapacity, float loadFactor)`:構造一個具有指定容量和指定負載因子的新哈希表。 4. `Hashtable (Map<? extends K, ? extends V> t)`:使用與給定`Map`相同的映射構造一個新的哈希表。 ## `Hashtable`類中的方法 1. `void clear`:清除當前哈希表,該哈希表刪除/刪除所有鍵/值對。 2. `Object clone()`:創建此哈希表的淺表副本。 3. `V contains(Object value)`:測試當前值是否映射到哈希表中的任何鍵。 4. `boolean containsKey(Object key)`:測試哈希表中是否存在指定的鍵。 5. `boolean containsValue(Object value)`:測試指定的值是否映射到哈希表中的任何鍵。 6. `boolean equals(Object o)`:將指定的`Object`與該`Map`比較是否相等。 7. `V get(Object key)`:返回鍵所映射到的值;如果此表/映射不包含鍵的映射關系,則返回`null`。 8. `int hashCode()`:根據 Map 接口中的定義,返回此表/地圖的哈希碼值。 9. `boolean isEmpty()`:測試哈希表是否沒有鍵映射到值。 10. `V put(K key, V value)`:將指定的值映射到指定的鍵。 11. `V remove(Object key)`:從此哈希表中刪除指定的鍵。 12. `V replace(K key, V value)`:僅當當前映射到某個值時,才替換指定鍵的條目。 13. `int size()`:返回此哈希表中的鍵數。 有關`Hashtable`類的主要方法的更多信息,請隨時訪問原始 [Oracle 文檔](https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html)。 ### 從`Hashtable`中刪除所有鍵并克隆`Hashtable` ```java import java.util.*; class HashTableExample { public static void main(String[] arg) { Hashtable<Integer, String> hashTable = new Hashtable<Integer, String>(); Hashtable<Integer, String> hashTableCopy = new Hashtable<Integer, String>(); hashTable.put(1, "javatutorial"); hashTable.put(2, "dot"); hashTable.put(3, "net"); // create a clone of hashtable 'hashTable' hashTableCopy= (Hashtable<Integer, String>)hashTable.clone(); System.out.println("values in clone: " + hashTableCopy); hashTable.clear(); System.out.println("after clearing: " + hashTable); } } ``` **輸出**: ```java values in clone: {1="javatutorial", 2="dot", 3="net"} after clearing: {} ```
                  <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>

                              哎呀哎呀视频在线观看