English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

controle de fluxo do Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Java lista (List)

Java Queue (fila)

conjunto Map do Java

conjunto Set do Java

Java entrada e saída (I/O)

Reader do Java/Writer

Outros túmpos do Java

Uso e exemplo do método putIfAbsent() do Java HashMap

Métodos Java HashMap

Se a chave especificada não aparecer no HashMap, o método putIfAbsent() do Java HashMap especifica a chave/O valor mapeado é inserido no HashMap.

A sintaxe do método putIfAbsent() é:

hashmap.putIfAbsent(K key, V value)

Parâmetros do putIfAbsent()

O método putIfAbsent() tem dois parâmetros.

  • key - O valor especificado está mapeado à chave

  • value - O valor está associado à chave

Retorno do putAbsent()

  •  Se a chave especificada já existir no hash, retorna o valor associado à chave.

  • Se a chave especificada não existir no mapeamento de hash, retorna null

Atenção:Se foi especificado um valor null anteriormente, retorna null.

Exemplo1:Java HashMap putIfAbsent()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // Criar HashMap
    HashMap<Integer, às> languages = new HashMap<>();
    // adicionar ínguas ao HashMap
    languages.put(1, “Python”);
    languages.put(2, “C”);
    languages.put(3, “Java”);
    System.out.println("ínguas:", "") + languages);
    //A chave não está presente no HashMap
    languages.putIfAbsent(4, "JavaScript");
    //A chave está presente no HashMap
    languages.putIfAbsent(2, "Swift");
    System.out.println("Atualizado às ínguas:", "") + languages);
  }
}

Saída

Languages: {1={Python}, 2={C}, 3={Java}}
Atualizado Languages: {1={Python}, 2={C}, 3={Java}, 4={JavaScript}}

Neste exemplo, criamos um mapeamento de hash chamado languages. Atente para esta linha,

languages.putIfAbsent(4, "JavaScript");

Aqui, a chave4Ainda não está associado a nenhum valor. Portanto, o método putifAbsent() adicionará o mapeamento {4 Adicione { JavaScript} ao mapeamento de hash.

Atenção a esta linha,

languages.putIfAbsent(2, "Swift");

Aqui, a chave2Já está associado ao valor Java. Portanto, o método putIfAbsent() não adicionará o mapeamento {2 Adicione { Swift} ao mapeamento de hash.

AtençãoUsamos o método put() para adicionar um único mapeamento ao mapeamento de hash. Para mais informações, acesseMétodo put() Java HashMap.

Métodos Java HashMap