HashMap 的 clone()、putIfAbsent()、computeIfAbsent()、computeIfPresent() Java 中的方法(示例)

已發表: 2021-05-11
Java中HashMap的clone()、putIfAbsent()、computeIfAbsent()、computeIfPresent()方法(附示例)

在本 Java 教程中,我們將詳細介紹如何使用 HashMap 的以下方法:

  • 克隆()
  • putIfAbsent(K 鍵,V 值)
  • computeIfAbsent(K key, java.util.function.Function mappingFunction)
  • computeIfPresent(K key, java.util.function.BiFunction BiFunction )

hashMap.clone():

返回此 HashMap 實例的淺表副本:鍵和值本身沒有被克隆。

hashMap.putIfAbsent():

如果指定的鍵尚未與值關聯(或映射到 null),則將其與給定值關聯並返回 null,否則返回當前值。

hashMap.computeIfAbsent():

如果指定的鍵尚未與值關聯(或映射為 null),則嘗試使用給定的映射函數計算其值並將其輸入到此映射中,除非為 null。

hashMap.computeIfPresent():

如果指定鍵的值存在且非空,則嘗試在給定鍵及其當前映射值的情況下計算新映射。

讓我們開始吧:

  • 創建 Java 類CrunchifyCloneHashmap .java
  • 將以下代碼放入其中

在上面的 Java 代碼中,你不會看到 crunchifyHashMapNew.putIfAbsent(“Crunchify”, 16); 添加到新的 HashMap。

只需在 Eclipse IDE 或 IntelliJ IDEA 中將上述程序作為 Java 應用程序運行。

您應該會看到與此類似的控制台結果:

關於 computeIfAbsent()、computeIfPresent() 方法的 Hashmap 詳細信息

如果您在運行代碼時遇到任何問題,請告訴我。