Métodos do HashMap
Parte da seção Lógica e Fluxo do Journey de Java da Coddy — lição 16 de 59.
HashMap fornece muitos métodos úteis para operações comuns. Aqui estão alguns importantes:
isEmpty(): Verifica se oHashMapestá vazio. Retornatruese não contém mapeamentos chave-valor,falsecaso contrário.
size(): Retorna o número de mapeamentos chave-valor noHashMap.
clear(): Remove todos os mapeamentos doHashMap. O mapa ficará vazio após o retorno desta chamada.
Por exemplo, vamos primeiro criar um HashMap:
HashMap<String, Integer> scores = new HashMap<>();Para verificar se o HashMap está vazio:
System.out.println(scores.isEmpty());
// Saída: trueSe adicionarmos um item:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Output: falseO método size() retorna o número de pares chave-valor no HashMap.
System.out.println(scores.size());
// Saída: 1O método clear() remove todos os mapeamentos chave-valor do HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Output: trueDesafio
FácilCrie um método chamado <strong>testHashMapMethods</strong> que recebe um HashMap chamado <strong>data</strong> como entrada. O método deve realizar as seguintes operações:
Verifique se o HashMap está vazio e imprima:
Is empty: trueouIs empty: falseObtenha o número de mapeamentos chave-valor e imprima:
Size: X(onde<i>X</i>é o tamanho do HashMap).- Remova todos os mapeamentos do HashMap usando
<strong>clear()</strong>. Verifique se o HashMap está vazio novamente após limpar e imprima:
Is empty after clear: true
Folha de consulta
Métodos utilitários comuns do HashMap:
isEmpty(): Retornatruese o HashMap não contém mapeamentos de chave-valorsize(): Retorna o número de mapeamentos de chave-valor no HashMapclear(): Remove todos os mapeamentos do HashMap
HashMap<String, Integer> scores = new HashMap<>();
// Verifica se está vazio
System.out.println(scores.isEmpty()); // true
// Adiciona item e verifica novamente
scores.put("Coddy", 100);
System.out.println(scores.isEmpty()); // false
// Obtém o tamanho
System.out.println(scores.size()); // 1
// Limpa todos os mapeamentos
scores.clear();
System.out.println(scores.isEmpty()); // trueExperimente você mesmo
// --- Módulos para converter string de hashmap em 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 void testHashMapMethods(HashMap<String, Integer> data) {
// Escreva seu código aqui
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
// Converter String de HashMap em HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);
testHashMapMethods(data);
}
}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