HashMap's clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() Métodos en Java (Ejemplos)

Publicado: 2021-05-11
HashMap's clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() Métodos en Java (Ejemplo adjunto)

En este tutorial de Java, repasaremos los detalles sobre cómo usar los siguientes métodos de HashMap:

  • clon()
  • putIfAbsent (clave K, valor V)
  • computeIfAbsent(tecla K, java.util.function.Function mappingFunction)
  • ComputeIfPresent (tecla K, java.util.function. BiFunction reasignación)

hashMap.clon():

Devuelve una copia superficial de esta instancia de HashMap: las claves y los valores en sí no se clonan.

hashMap.putIfAbsent():

Si la clave especificada aún no está asociada con un valor (o está asignada a un valor nulo), la asocia con el valor dado y devuelve un valor nulo; de lo contrario, devuelve el valor actual.

hashMap.computeIfAbsent():

Si la clave especificada aún no está asociada con un valor (o está asignada a un valor nulo), intenta calcular su valor utilizando la función de asignación dada y lo ingresa en este mapa a menos que sea nulo.

hashMap.computeIfPresent():

Si el valor de la clave especificada está presente y no es nulo, intenta calcular una nueva asignación dada la clave y su valor asignado actual.

Empecemos:

  • Crear clase Java CrunchifyCloneHashmap .java
  • Ponga el siguiente código en él

En el código Java anterior, no verá crunchifyHashMapNew.putIfAbsent(“Crunchify”, 16); agregado al nuevo HashMap.

Simplemente ejecute el programa anterior como una aplicación Java en Eclipse IDE o IntelliJ IDEA.

Debería ver un resultado de consola similar a este:

Detalles de Hashmap sobre los métodos computeIfAbsent(), computeIfPresent()

Avíseme si tiene algún problema al ejecutar el código.