Menu
Coddy logo textTech

Declarar um HashMap

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

Aqui está como você cria um HashMap em Java:

HashMap<KeyType, ValueType> mapName = new HashMap<>();
  • KeyType: O tipo de dados das chaves.
  • ValueType: O tipo de dados dos valores.
  • mapName: O nome que você dá ao HashMap.

Por exemplo, para criar um HashMap onde as chaves são strings e os valores são inteiros, você escreveria:

HashMap<String, Integer> population = new HashMap<>();

Isso cria um HashMap vazio chamado population que pode armazenar nomes de países (strings) e suas populações (integers).

Para adicionar valores ao HashMap use o método .put(). Por exemplo:

population.put("USA", 331002651);
population.put("India", 1380004385);

Observe que a chave é do tipo string e o valor é do tipo integer.

Se você tentar adicionar uma chave duplicada, o valor existente será sobrescrito. Por exemplo:

population.put("USA", 331002651); // Adiciona USA com população 331002651
population.put("USA", 331002652); // Atualiza a população da USA para 331002652
challenge icon

Desafio

Fácil

Crie um método chamado createStringStringMap que não recebe argumentos e retorna um HashMap onde tanto as chaves quanto os valores são strings. O HashMap deve conter os seguintes pares chave-valor:

  • Chave: "apple", Valor: "red"
  • Chave: "banana", Valor: "yellow"
  • Chave: "grape", Valor: “purple”

Folha de consulta

Para criar um HashMap em Java:

HashMap<KeyType, ValueType> mapName = new HashMap<>();

Exemplo com chaves String e valores Integer:

HashMap<String, Integer> population = new HashMap<>();

Para adicionar valores, use o método .put():

population.put("USA", 331002651);
population.put("India", 1380004385);

Adicionar uma chave duplicada sobrescreve o valor existente:

population.put("USA", 331002651); // Adiciona USA
population.put("USA", 331002652); // Atualiza o valor de USA

Experimente você mesmo

import java.util.HashMap;

public class Main {
    public static HashMap<String, String> createStringStringMap() {
        // Escreva seu código aqui
    }

    public static void main(String[] args) {
        HashMap<String, String> map = createStringStringMap();
        
        // Imprima o HashMap
        for (String key : map.keySet()) {
            System.out.println(key + ": " + map.get(key));
        }
    }
}
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