ArrayList de Double
No dia a dia, você lida com listas de preços que variam de tamanho — como itens de um carrinho de compras ou despesas do mês. Com ArrayList<Double>, você pode armazenar esses valores sem se preocupar com um tamanho fixo, adicionando e removendo preços dinamicamente. É a ferramenta padrão quando precisa de uma coleção flexível de números decimais.
O PROBLEMA
Leia 5 preços. Armazene em ArrayList<Double>. Exiba total.
EXEMPLO
Total: R$55.90
SOBRE O CONCEITO
O ArrayList é uma lista redimensionável que só aceita tipos referência (objetos). Por isso, usamos Double (a classe wrapper) em vez do double primitivo. O Java faz a conversão automática entre double e Double (autoboxing/unboxing), então você pode escrever precos.add(10.5) tranquilamente. O erro comum é tentar declarar ArrayList<double> — isso não compila, porque tipos primitivos não são permitidos como parâmetro de tipo. Use sempre ArrayList<Double> e a soma pode ser feita com um laço for-each e um double total para acumular.
RESOLUÇÃO