English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
O método putIfAbsent() tem dois parâmetros.
key - O valor especificado está mapeado à chave
value - O valor está associado à chave
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.
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.