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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java `IdentityHashMap`示例 > 原文: [https://javatutorial.net/java-identityhashmap-example](https://javatutorial.net/java-identityhashmap-example) `IdentityHashMap`實現[`Map`](https://docs.oracle.com/javase/7/docs/api/java/util/Map.html)接口,并且當檢查為`k1 == k2`時,兩個鍵被認為是相等的(不是通過使用等于方法)。 這本身違反了`Map`的一般合同,這意味著`IdentityHashMap`顯然不是而非通用`Map`的實現。 在很多情況下,此類會很有用。 ![java-featured-image](https://img.kancloud.cn/05/3e/053ee0bb59842d92359246c98f815e0c_780x330.jpg) `IdentityHashMap`允許空值和空鍵以及所有可選的映射操作。 但是,此類不能保證順序會隨著時間的推移保持恒定。 就時間復雜度而言,此類為基本操作提供了恒定時間的性能(例如`get`和`put`)。 另外,需要注意的是,在必須指定最大大小的意義上,此類不是動態(就像在數組中一樣)。 如果映射的大小被充分超過,它將非常昂貴,因此這就是始終提供較大的最大大小的一個好主意。 (比簡單的錯誤要便宜得多!) ![IdentityHashMap](https://img.kancloud.cn/d4/97/d4971dde14e8bd258e3ff0b3852a71d9_233x410.jpg) `IdentityHashMap`:實現和擴展的內容。 ## `IdentityHashMap`中的構造方法 1. `IdentityHashMap()`:創建一個新的身份哈希映射,默認最大大小為 21。 2. `IndetityHashMap(int ExpectedMaxSize)`:創建一個具有預期最大大小的新空映射。 3. `IdentityHashMap(Map<? extends K, ? extends V> m)`:創建一個新的`Identity`,其映射包含與指定映射相同的映射。 ## `IdentityHashMap`中的方法 1. `void clear()`:從此映射中刪除所有映射。 2. `Object clone()`:返回此標識哈希圖的副本(重要的是要注意,鍵和值本身未克隆)。 3. `boolean containsKey(Object key)`:如果映射包含指定的鍵,則返回`true`,否則返回`false`。 4. `boolean containsValue(Object value)`:如果映射包含指定值,則返回`true`,否則返回`false`。 5. `boolean equals(Object o)`:比較指定對象與此映射是否相等。 6. `V get(Object key)`:返回指定鍵所映射到的值;如果映射不包含對該鍵的映射,則返回`null`。 7. `int hashCode()`:返回此映射的哈希碼值。 8. `boolean isEmpty()`:如果映射為空,則返回`true`,否則返回`false`。 9. `V put(K key, V value)`:將指定值與映射中的指定鍵關聯。 10. `V remove(Object key)`:刪除到映射中指定鍵的映射(如果存在)。 11. `int size()`:返回此標識哈希圖中的鍵值映射數。 有關所有方法的文檔,請訪問 [Oracle 官方文檔頁面](https://docs.oracle.com/javase/7/docs/api/java/util/IdentityHashMap.html)。 ### 使用上述大多數方法的程序示例: ```java import java.util.Map; import java.util.HashMap; import java.util.IdentityHashMap; public class IdentityHashMapExample { public static void main(String[] args) { Map identityHashMap = new IdentityHashMap(); identityHashMap.put("key", "value"); System.out.println("Size of IdentityHashMap: " + identityHashMap.size()); identityHashMap.put("key1", "value1"); System.out.println("Size of IdentityHashMap: " + identityHashMap.size()); System.out.println("Does it contain key 'key1': " + identityHashMap.containsKey("key1")); System.out.println("Value of key 'key1': " + identityHashMap.get("key1")); System.out.println("Size of map before clear: " + identityHashMap.size()); identityHashMap.clear(); System.out.println("Size of map after clear: " + identityHashMap.size()); } } ``` **輸出**: ```java Size of IdentityHashMap: 1 Size of IdentityHashMap: 2 Does it contain key 'key1': true Value of key 'key1': value1 Size of map before clear: 2 Size of map after clear: 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>

                              哎呀哎呀视频在线观看