Verificando se uma Chave Existe
Parte da seção Fundamentos do Journey de Dart da Coddy — lição 63 de 94.
O método containsKey() verifica se um mapa contém uma chave específica e retorna um resultado booleano. Isso ajuda você a verificar se uma chave existe antes de tentar acessar seu valor.
Crie um mapa de notas dos alunos:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};Verificar se uma chave existe no mapa:
bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice');Após executar o código acima, a saída será:
Map contains Alice: trueVerificar uma chave que não existe:
bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid');Após executar o código acima, a saída será:
Map contains David: falseDesafio
InicianteNeste desafio, você vai praticar verificando se uma chave existe em um Map usando o método containsKey. Este método retorna true se o map contém a chave especificada, e false caso contrário.
Complete o código para verificar se o map userInfo contém a chave 'email'. Se sim, defina a variável message para 'Email found!'; caso contrário, defina para 'Email not found!'.
Saída esperada:
Email found!Folha de consulta
O método containsKey() verifica se um mapa contém uma chave específica e retorna um resultado booleano:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice'); // true
bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid'); // falseExperimente você mesmo
void main() {
// Este mapa já está definido para você
Map<String, String> userInfo = {
'name': 'John',
'email': 'john@example.com',
'address': '123 Main St'
};
// TODO: Verifique se o mapa userInfo contém a chave 'email'
// Se contiver, defina message como 'Email found!'
// Caso contrário, defina message como 'Email not found!'
String message = '';
// Isso exibirá o resultado
print(message);
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando Número