JavaArrayListintermediario

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

Mais exercícios de ArrayList

JAL003 · BásicoAcessar e modificarJAL005 · BásicoOrdenar ArrayListJAL001 · BásicoCriar e exibir ArrayListJAL006 · BásicoTamanho e vazio
Ver todos os exercícios de Java