2
respostas

Para comparar valor e retirá-lo da lista por que não usar o enhanced for?

Meu entendimento da questão está abaixo:

import java.util.*
class Exemplo{
    public static void main(String... args){
    ArrayList<String> testes = new ArrayList<>();
    testes.add("teste1");
    testes.add("teste2");
    testes.add("teste3");
    for(String teste : testes){
        if(teste.equals("teste2"){
            testes.remove(teste);
        }
    }
}
}
2 respostas

Fala, Delmo!

Não estou fazendo essa trilha daí não dá pra eu ver a questão, mas não há diferenças entre o "for" e o "enhanced for". Assim, você pode utilizar qualquer um dos dois para iterar um ArrayList.

Esse seu exemplo deve funcionar perfeitamente sim!

P.s.: Tá faltando uma aspa dupla após o "teste3 e um fechamento de parênteses após o teste do equais, mas a ideia é essa daí mesmo.

Abraço.

Então na questão as duas questões estariam corretas, mas a atividade só considera uma.

Estou abrindo um recurso sobre a questão. :)