JavaArrayListavancado

Carrinho de compras

Em sistemas reais, você frequentemente precisa armazenar pares de informações, como produto e preço, sem usar uma classe específica ou um mapa. ArrayLists paralelos são uma solução simples e eficiente para isso, permitindo adicionar, remover e acessar dados correlacionados mantendo os índices sincronizados. Dominar essa técnica é essencial para manipular listas de dados emparelhados em aplicações como carrinhos de compra, estoques ou relatórios.

O PROBLEMA

Carrinho com ArrayLists paralelos (produto + preço). Menu.

EXEMPLO

1-Adicionar, 0-Finalizar

SOBRE O CONCEITO

Neste exercício, usamos dois ArrayList — um para os nomes dos produtos e outro para os preços — mantendo-os paralelos, ou seja, o mesmo índice em ambas as listas corresponde ao mesmo item. O erro mais comum é, ao remover um produto, esquecer de remover o preço correspondente. Isso quebra o alinhamento: a remove(int indice) do ArrayList desloca os elementos seguintes, e se você só remover de uma lista, os índices das listas ficam diferentes, resultando em acesso a dados incorretos. Por exemplo, se você remover o produto na posição 2 sem remover o preço na mesma posição, os preços dos produtos seguintes passam a se referir a produtos errados. Para evitar isso, sempre remova da mesma posição em ambas as listas, usando o índice retornado ou armazenado.

RESOLUÇÃO

Mais exercícios de ArrayList

JAL003 · BásicoAcessar e modificarJAL005 · BásicoOrdenar ArrayListJAL001 · BásicoCriar e exibir ArrayListJAL006 · BásicoTamanho e vazio
Ver todos os exercícios de Java