Menu
Coddy logo textTech

Verificar se a Chave Existe

Parte da seção Lógica e Fluxo do Journey de Java da Coddy — lição 13 de 59.

O método containsKey(key) verifica se uma chave específica existe em um HashMap. Ele retorna true ou false.

Por exemplo, vamos preencher um HashMap primeiro:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

E agora podemos verificar se uma chave existe:

boolean exists1 = scores.containsKey("Alice");
// exists1 agora é true

boolean exists2 = scores.containsKey("Bob");
// exists2 agora é false
challenge icon

Desafio

Fácil

Crie um método chamado keyChecker que recebe dois argumentos:

  1. Um HashMap chamado randomValues onde as chaves são strings aleatórias e os valores são valores aleatórios.
  2. Um array keys representando chaves de string.

O método deve retornar o número de chaves do <strong>array</strong> que existem no HashMap

Folha de consulta

O método containsKey(key) verifica se uma chave específica existe em um HashMap e retorna true ou false:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

boolean exists1 = scores.containsKey("Alice");
// exists1 agora é true

boolean exists2 = scores.containsKey("Bob");
// exists2 agora é false

Experimente você mesmo

// --- Módulos para converter string de hashmap para hashmap ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static int keyChecker(HashMap<String, Integer> randomValues, String[] keys) {
        // Escreva seu código abaixo
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();
        String arrayString = scanner.nextLine();

        // Converter String de HashMap para HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // Converter String de Array para Array
        String[] keys = new Gson().fromJson(arrayString, String[].class);

        int result = keyChecker(randomValues, keys);
        System.out.println(result);
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo