Agenda com busca
Em sistemas reais, muitas vezes você precisa gerenciar dados que vêm em pares, como nomes e telefones. Usar duas listas paralelas (ArrayList) é uma abordagem simples e direta quando você não pode usar um mapa (HashMap). Dominar essa técnica garante que você mantenha os dados consistentes, evitando bugs difíceis de encontrar.
O PROBLEMA
Agenda com ArrayLists paralelos. CRUD completo.
EXEMPLO
1-Adicionar, 2-Buscar, 0-Sair
SOBRE O CONCEITO
O exercício usa duas listas paralelas: uma para nomes e outra para telefones. A posição em ambas deve sempre corresponder — o nome no índice 2 está ligado ao telefone no mesmo índice. O erro mais comum é remover apenas de uma lista. Se você faz nomes.remove(indice) sem também fazer telefones.remove(indice), a sincronia se perde: o telefone que pertencia àquele nome fica deslocado, e dados futuros ficam trocados. Para evitar isso, sempre remova das duas listas no mesmo momento, usando o mesmo índice. Outro ponto: ao adicionar, certifique-se de adicionar nas duas listas ao mesmo tempo, para que os índices correspondam.
RESOLUÇÃO