Tamanho e vazio
Em sistemas reais, você frequentemente precisa verificar se uma lista está vazia antes de processar dados, como validar se uma fila de pedidos tem itens. Os métodos size(), isEmpty() e clear() são essenciais para controlar o estado da lista sem acessar índices manualmente. Dominá-los evita NullPointerException e lógicas incorretas.
O PROBLEMA
ArrayList vazio, adicione elementos, verifique size, isEmpty, limpe.
EXEMPLO
Vazio? true → Add → size 3 → Clear → size 0
SOBRE O CONCEITO
ArrayList oferece size() para retornar o número de elementos, isEmpty() para verificar se está vazia (equivalente a size() == 0) e clear() para remover todos. O erro comum é chamar isEmpty() antes de adicionar qualquer elemento – isso não é um erro de sintaxe, mas de lógica: se você espera que a lista tenha dados, isEmpty() retornará true e pode fazer seu programa pular etapas importantes. Por isso, a ordem importa: primeiro adicione, depois verifique se está vazia (se necessário) e só então limpe. Use println para exibir os resultados. Lembre-se: isEmpty() é uma alternativa mais legível a size() == 0, mas ambas fazem a mesma verificação.
RESOLUÇÃO