1
resposta

Método remover com apenas 1 linha usando Predicate

O método removeIf remove a empresa sem erros e sem precisar de iterator ou escrever o laço (testei aqui e está ok):

    public void remove(Integer id) {
        Banco.empresas.removeIf(emp -> emp.getId().equals(id));
    }

Há algum problema que eu não percebi ao usar essa abordagem?

1 resposta

Olá Valter, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Meus parabéns pela implementação do código e por praticar o que foi ensinado em aula e feito adaptações. Não há nenhum problema em utilizar essa abordagem. O método removeIf é uma forma eficiente e concisa de remover elementos de uma lista com base em uma condição específica, sem a necessidade de iterar manualmente sobre a lista.

A implementação dos projetos que trabalhamos é muito importante para fixar o conteúdo e desenvolver suas habilidades em programação. Vale ressaltar também, que existem inúmeras formas de se chegar a um resultado, alguns mais verbosos e outros nem tanto, mas isso também faz parte da trajetória de uma pessoa programadora, vamos nos aperfeiçoando conforme tempo e prática.

Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!