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
ArrayListda 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
- Importamos
ArrayListeListdo pacotejava.util. - Criamos uma variável
comprasdo tipoList<String>usandonew ArrayList<>(). - Adicionamos quatro strings com
add(), incluindo "Arroz" duas vezes. Listpermite duplicatas, então ambas as ocorrências são armazenadas.- Imprimimos a lista com
System.out.println, que chamatoString()automaticamente. - 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.ArrayListejava.util.List: o código não compila. Solução: adicione os imports. - Usar
compras.lengthem vez decompras.size():lengthé para arrays. Para coleções, usesize().
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