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

Tutorial Básico de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

Java Map coleção

Conjunto de conjunto do Java

E/S de entrada e saída do Java (I/)

Reader do Java/Writer

Outros tópicos do Java

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

Métodos HashMap Java

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)

Parâmetros do método replaceAll()

  • function -Operação aplicada a cada item do mapeamento de hash

Retorno do método replaceAll()

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.

Exemplo1:Substituir todos os valores para maiúsculas

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.

Exemplo2:Substituir todos os valores pelo quadrado da chave

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

Métodos HashMap Java