Fácil Java

Lista de compras com ArrayList

Enunciado

Crie um programa que use ArrayList para armazenar uma lista de compras. Adicione os itens "Arroz", "Feijão", "Macarrão" e "Arroz" novamente. Imprima a lista completa e o tamanho dela.

Requisitos

  • Usar ArrayList da biblioteca padrão.
  • Adicionar os quatro itens na ordem indicada.
  • Imprimir a lista completa e o tamanho.

Código inicial

import java.util.ArrayList;
import java.util.List;

public class ListaCompras {
    public static void main(String[] args) {
        // TODO: crie um ArrayList, adicione os itens e imprima
    }
}

Saída esperada

Lista de compras: [Arroz, Feijão, Macarrão, Arroz]
Tamanho: 4
Ver dica

Use new ArrayList<>() para criar a lista e add() para inserir elementos. O método size() retorna o tamanho.

Mostrar solução
import java.util.ArrayList;
import java.util.List;

public class ListaCompras {
    public static void main(String[] args) {
        // Cria um ArrayList de Strings
        List<String> compras = new ArrayList<>();
        // Adiciona os itens na ordem
        compras.add("Arroz");
        compras.add("Feijão");
        compras.add("Macarrão");
        compras.add("Arroz"); // duplicata permitida
        // Imprime a lista e o tamanho
        System.out.println("Lista de compras: " + compras);
        System.out.println("Tamanho: " + compras.size());
    }
}

Passo a passo

  1. Importamos ArrayList e List do pacote java.util.
  2. Criamos uma variável compras do tipo List<String> usando new ArrayList<>().
  3. Adicionamos quatro strings com add(), incluindo "Arroz" duas vezes.
  4. List permite duplicatas, então ambas as ocorrências são armazenadas.
  5. Imprimimos a lista com System.out.println, que chama toString() automaticamente.
  6. Imprimimos o tamanho com compras.size(), que retorna 4.

Por que funciona

O ArrayList é uma implementação de List que mantém a ordem de inserção e aceita elementos repetidos. Por isso, a lista final contém quatro elementos, na ordem em que foram adicionados.

Erros comuns

  • Esquecer de importar java.util.ArrayList e java.util.List: o código não compila. Solução: adicione os imports.
  • Usar compras.length em vez de compras.size(): length é para arrays. Para coleções, use size().

Outra forma de resolver

Usar Arrays.asList para criar a lista diretamente:

List<String> compras = new ArrayList<>(Arrays.asList("Arroz", "Feijão", "Macarrão", "Arroz"));

Útil quando os elementos já são conhecidos.

Saída esperada

Lista de compras: [Arroz, Feijão, Macarrão, Arroz]
Tamanho: 4