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á aoHashMap.
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 331002652Desafio
FácilCrie 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 USAExperimente 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));
}
}
}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
1Arrays Multidimensionais
Básicos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DResumo - Arrays 2DAdição e Subtração de MatrizesArrays EscalonadosArrays 3D e AlémPadrões Comuns de Arrays 2DResumo - Tudo Sobre Arrays2HashMap Parte 1
O que é um HashMap?Declarar um HashMapAcessando ValoresVerificar se a Chave ExisteModificando DicionáriosResumo - HashMap3HashMap Parte 2
Métodos do HashMapIterar com keySet()Iterar com entrySet()HashMap AninhadoResumo - Gerenciar ArmazémResumo - Operações do HashMap6Fluxo de Controle Avançado
Declarações RotuladasExpressão SwitchCorrespondência de PadrõesCláusulas de GuardaResumo - Fluxo de Controle9Projeto - Contador de Palavras Únicas
Entrada e Armazenamento de TextoProcessamento de Palavras