<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 `WeakHashMap`示例 > 原文: [https://javatutorial.net/java-weakhashmap-example](https://javatutorial.net/java-weakhashmap-example) Java 中的`WeakHashMap`實現了`Map`接口,并表示一個具有弱鍵的哈希表。 如果按鍵不是通常使用的,則將從地圖中自動刪除該條目。 這就是它與其他`Map`實現的區別。 ![java-featured-image](https://img.kancloud.cn/05/3e/053ee0bb59842d92359246c98f815e0c_780x330.jpg) 支持空值和非空值,并且在初始容量和負載因子方面,其性能類似于[`HashMap`](https://javatutorial.net/java-hashmap-example)類。 默認情況下,此類不同步。 **[`HashMap`](https://javatutorial.net/java-hashmap-example)和`WeakHashMap`之間的主要區別**: 1. [`HashMap`](https://javatutorial.net/java-hashmap-example) 具有強引用,而`WeakHashMap`具有[弱引用](https://javatutorial.net/weak-references-in-java)。 2. [`HashMap`](https://javatutorial.net/java-hashmap-example)在垃圾收集器中占主導地位。 3. `WeakHashMap`類中沒有`clone()`方法,因為它僅實現`Map`接口。 ![WeakHashMap](https://img.kancloud.cn/8a/1c/8a1c0a5cf4ad4500fe05d8e563d9e00e_223x394.jpg) `WeakHashMap`實現`Map`并擴展`AbstractMap`。 ## `WeakHashMap`中的構造方法 1. `WeakHashMap()`:創建一個空的`WeakHashMap`,默認初始容量為 16,負載系數為 0.75。 2. `WeakHashMap(int initialCapacity)`:創建具有指定容量的空`WeakHashMap`。 3. `WeakHashMap(int initialCapacity, float loadFactor)`:創建具有指定容量和負載因子的空`WeakHashMap`。 4. `WeakHashMap(Map<? extends K, ? extends V> m)`:創建一個具有與指定映射相同的映射的新`WeakHashMap`。 ## `WeakHashMap`中的方法 1. `void clear()`:從當前映射中刪除所有映射。 2. `boolean containsKey(Object key)`:如果當前映射包含指定鍵的映射,則返回`true`。 3. `boolean containsValue(Object value)`:如果當前映射中有映射到指定值的一個或多個鍵,則返回`true`。 4. `V get(Object key)`:返回指定鍵所映射到的值;如果該映射不包含指定鍵的映射,則返回`null`。 5. `boolean isEmpty()`:如果映射為空,則返回`true`,否則返回`false`。 6. `V put(K key, V value)`:將指定值“放入”當前映射中的指定鍵。 7. `V remove(Object key)`:如果存在,則從此`WeakHashMap`中刪除鍵的映射。 8. `int size()`:返回映射中的映射數。 有關所有方法的文檔,請訪問 [Oracle 官方文檔頁面](https://docs.oracle.com/javase/7/docs/api/java/util/WeakHashMap.html)。 ## 一個執行上述某些方法的示例程序: ```java // importing the necessary library which is under java.util.* import java.util.*; public class WeakHashMapExample { public static void main(String args[])throws Exception { // declaration of an instance of WeakHashMap that takes a number as a key and string as a value Map<Number, String> animals = new WeakHashMap<Number, String>(); // populating the map animals.put(1, "Elephant"); animals.put(2, "Tiger"); animals.put(3, "Lion"); // condition that checks for a certain value if(animals.containsValue("Tiger")) System.out.println("Tiger exists."); // condition that checks for a certain key if(animals.containsKey(3)) System.out.println("'3' key exists."); // removing a specific key animals.remove(1); System.out.println(animals); // deletes all mappings animals.clear(); // check if weakhashmap is empty if(animals.isEmpty()) System.out.println(animals); } } ``` **輸出**: ```java Tiger exists. '3' key exists. {3=Lion, 2=Tiger} {} ```
                  <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>

                              哎呀哎呀视频在线观看