Problema 1: Fundamentos de ArrayList
Tarefa 1: Inserção
Tacos Truck já está disponível na rua! Novos funcionários estão lutando para acompanhar todos os diferentes pedidos. Ajude-os a organizar todos os itens usando ArrayList
s!
/*
Dan está pedindo tacos em sua loja favorita:
- 2 pedidos de "carne assada"
- 4 pedidos de "carnitas"
- 1 pedido de "frango"
- 2 pedidos de "birria"
Retorne um ArrayList de todos esses elementos nessa ordem
*/
- Como você pode adicionar itens à lista?
- O que Dan deseja no pedido?
Tarefa 2: Obtendo elementos
Um restaurante que vende comida chinesa acaba de abrir nas proximidades. Um grande número de pedidos acabou de chegar e o gerente tem dificuldade em acompanhar tudo, então eles colocaram tudo em um ArrayList
. Ajude a finalizar o programa para retornar a string fornecida em um determinado índice.
ArrayList<String> menu = new ArrayList<>();
menu.add("Pizza");
menu.add("Cachorro Quente");
menu.add("Hamburger");
menu.add("Cachorro Quente");
// Retorna "Pizza" pois é o item número 0 do cardápio
item = find(menu, 0);
- Como você pode percorrer a lista?
- Veja o menu de exemplo!
Tarefa 3: Removendo Elementos
O mesmo restaurante chinês tem um bug no código! Os pedidos foram duplicados aleatoriamente e o ArrayList
é preenchido com cópias dos pedidos. Ajude o proprietário escrevendo um programa para remover as primeiras n
ocorrências de um determinado pedido no ArrayList
.
ArrayList<String> menu = new ArrayList<>();
menu.add("Pizza");
menu.add("Cachorro Quente");
menu.add("Hamburger");
menu.add("Pizza");
menu.add("Pizza");
menu.add("Cachorro Quente");
// Remova os dois primeiros pedidos de pizza
item = remove(menu,"Pizza", 2);
// O menu não será o seguinte array: {"Cachorro Quente", "Hamburger", "Pizza", "Cachorro Quente"}