Métodos clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() do HashMap em Java (Exemplos)

Publicados: 2021-05-11
Métodos clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() do HashMap em Java (exemplo anexado)

Neste tutorial de Java, veremos detalhes sobre como usar os métodos abaixo do HashMap:

  • clone()
  • putIfAbsent(chave K, valor V)
  • computaIfAbsent(chave K, java.util.function.Function mappingFunction)
  • computeIfPresent(K key, java.util.function. BiFunction )

hashMap.clone():

Retorna uma cópia superficial desta instância de HashMap: as próprias chaves e valores não são clonados.

hashMap.putIfAbsent():

Se a chave especificada ainda não estiver associada a um valor (ou estiver mapeada para nulo) associa-a ao valor fornecido e retorna nulo, senão retorna o valor atual.

hashMap.computeIfAbsent():

Se a chave especificada ainda não estiver associada a um valor (ou estiver mapeada para nulo), tentará calcular seu valor usando a função de mapeamento fornecida e o inserirá nesse mapa, a menos que seja nulo.

hashMap.computeIfPresent():

Se o valor da chave especificada estiver presente e não nulo, tentará calcular um novo mapeamento com base na chave e seu valor mapeado atual.

Vamos começar:

  • Criar classe Java CrunchifyCloneHashmap .java
  • Coloque o código abaixo nele

No código Java acima, você não verá crunchifyHashMapNew.putIfAbsent(“Crunchify”, 16); adicionado ao novo HashMap.

Basta executar o programa acima como um aplicativo Java no Eclipse IDE ou no IntelliJ IDEA.

Você deve ver o resultado do console semelhante a este:

Detalhes do hashmap sobre os métodos computeIfAbsent(), computeIfPresent()

Deixe-me saber se você enfrentar algum problema ao executar o código.