Filtrar pares
Filtrar dados de uma lista é uma tarefa comum em sistemas reais: extrair apenas pedidos pagos, relatórios com nota acima da média ou usuários ativos. Em Java, você pode usar um loop for-each com um if para copiar os elementos desejados para uma nova lista. É uma abordagem simples que evita efeitos colaterais como modificar a lista original enquanto percorre.
O PROBLEMA
ArrayList 1-20. Crie outro só com pares.
EXEMPLO
[2,4,6,8,10,12,14,16,18,20]
SOBRE O CONCEITO
O exercício cria duas listas: uma com números de 1 a 20 e outra vazia. O for-each percorre cada elemento da primeira e o if com % 2 == 0 decide se adiciona na segunda com add(). O erro comum é tentar remover elementos da lista original durante o loop, usando remove() ou removeIf(), o que causa ConcurrentModificationException porque o iterador detecta alterações inesperadas. O correto é nunca modificar uma lista enquanto itera sobre ela com for-each; em vez disso, use uma lista separada para os resultados.
RESOLUÇÃO