English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método replaceAll() do HashMap do Java substitui todos os mapeamentos da tabela de hash com o resultado da função especificada.
A sintaxe do método replaceAll() é:
hashmap.replaceAll(Bifunction<K, V> function)
function -Operação aplicada a cada item do mapeamento de hash
A método replaceAll() não retorna nenhum valor. Em vez disso, substitui todos os valores do mapeamento de hash com novos valores na função.
import java.util.HashMap; class Main { public static void main(String[] args) { //Criar HashMap HashMap<Integer, String> languages = new HashMap<>(); //Adicionar itens ao HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); //Substituir todos os valores para maiúsculas languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("HashMap atualizado: ", + languages); } }
Resultados de saída
HashMap: {1=java, 2=javascript, 3=python} HashMap atualizado: {1=JAVA, 2=JAVASCRIPT, 3=PYTHON}
No exemplo acima, criamos um mapeamento de hash chamado languages. Note esta linha,
languages.replaceAll((key, value) -> value.toUpperCase());
aqui,
(key, value) -> value.toUpperCase() - É uma expressão lambda. Ela converte todos os valores da tabela de hash para maiúsculas e retorna. Para mais informações, acesseExpressões Lambda Java.
replaceAll() - Substituir todos os valores do mapeamento de hash pelo valor retornado pela expressão lambda.
import java.util.HashMap; class Main { public static void main(String[] args) { // Criar HashMap HashMap<Integer, Integer> numbers = new HashMap<>(); // Inserir entrada no HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); //Substituir todos os valores por quadrado da chave numbers.replaceAll((key, value) -> key * key);; System.out.println("HashMap atualizado: " + numbers); } }
Resultados de saída
HashMap: {5=0, 8=1, 9=2} HashMap atualizado: {5=25, 8=64, 9=81}
Neste exemplo, criamos um mapeamento hash chamado numbers. Note esta linha,
numbers.replaceAll((key, value) -> key * key);
aqui,
(key, value) -> key * key - calcularchaveretornando o quadrado
replaceAll() - usando (key, value)->key*Substituir todos os valores do hashmap pelo valor retornado por key