Olá, pessoal!
Tentei fazer de outra maneira, criando uma lista que guardaria os objetos a remover, fazendo a remoção após a iteração:
private static List<Empresa> removidos = new ArrayList<Empresa>();
public void removeEmpresa(Integer id) {
for (Empresa empresa : lista) {
if (empresa.getId() == id) {
removidos.add(empresa);
}
}
lista.removeAll(removidos);
}
Queria saber se isso seria má prática ou algo assim.