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 详细信息

如果您在运行代码时遇到任何问题,请告诉我。