Remover Elemento de um Java Map

JavaBeginner
Pratique Agora

Introdução

Em Java, Map é uma interface parte do framework de Coleções (Collection framework) que é usada para coletar elementos em pares chave-valor. Neste laboratório passo a passo, você aprenderá como remover um elemento de um Map Java.

Criar um Java Map

Para remover um elemento do mapa, primeiro precisamos criar um Map Java. Nesta etapa, usamos HashMap para criar um mapa e adicionar alguns elementos a ele:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();

        map.put("A", 65);
        map.put("B", 66);
        map.put("C", 67);
        map.put("D", 68);
        map.put("E", 69);

        System.out.println("Original Map: " + map);
    }
}

Removendo um Elemento usando remove()

Podemos usar a função remove() para remover um elemento do mapa, especificando a chave do elemento que queremos remover. A função remove() retornará o valor do elemento removido. Aqui está um exemplo:

int removedValue = map.remove("D");
System.out.println("Removed Element Value: " + removedValue);
System.out.println("Map after removing element: " + map);

Removendo um Elemento usando remove(chave, valor)

A função remove(key, value) remove o elemento somente se tanto a chave quanto o valor especificados estiverem presentes no mapa. A função retornará true se tanto a chave quanto o valor estiverem presentes no mapa; caso contrário, retornará false. Aqui está um exemplo:

boolean isElementRemoved = map.remove("D", 68);
System.out.println("Is Element Removed? " + isElementRemoved);
System.out.println("Map after removing element: " + map);

Substituindo um Elemento usando replace()

Em vez de remover um elemento e, em seguida, adicionar um novo, podemos usar a função replace() para substituir um elemento no mapa. A função replace() substitui o par chave-valor da chave especificada pelo valor especificado. Aqui está um exemplo:

map.replace("D", 90);
System.out.println("Map after replacing element: " + map);

Substituindo um Elemento usando replace(chave, valorAntigo, valorNovo)

A função replace(key, oldValue, newValue) substitui o valor da chave especificada somente se o valor atual for igual ao valor antigo especificado. Aqui está um exemplo:

map.replace("D", 68, 5);
System.out.println("Map after replacing element: " + map);

Executar o Código

Para executar o código, abra o terminal, navegue até o diretório onde o arquivo de código está e execute o seguinte comando para compilar e executar o código:

javac Main.java && java Main

Você verá a saída para cada etapa no terminal.

Resumo

Neste laboratório, você aprendeu como remover um elemento do Java Map usando diferentes técnicas. Agora você pode modificar e remover elementos do Java Map usando as funções remove() e replace() especificando a chave e o valor do elemento.