Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

ForEach java 8

Pessoal, como transformo o código abaixo para o novo forEach do java8?

Obrigado!

for(Funcionalidade funcionalidade : funcionalidades){
            FuncionalidadeDTO dto = new FuncionalidadeDTO();

            dto.setCodigoSistema(funcionalidade.getModulo().getSistema().getCodigoSistema());
            dto.setCodigoModulo(funcionalidade.getModulo().getId().getCodigoModulo());
            dto.setCodigoFuncionalidade(funcionalidade.getId().getCodigoFuncionalidade());
            dto.setDescricao(funcionalidade.getDescricao());
            dto.setTipoFuncionalidade(funcionalidade.getTipoFuncionalidade());
            listaFuncionalidades.add(dto);
        }
4 respostas
solução!

Creio que é parecido com isto:

funcionalidades.forEach(funcionalidade->{
    FuncionalidadeDTO dto = new FuncionalidadeDTO():

    dto.setCodigoSistema(funcionalidade.getModulo().getSistema().getCodigoSistema());
    dto.setCodigoModulo(funcionalidade.getModulo().getId().getCodigoModulo());
    dto.setCodigoFuncionalidade(funcionalidade.getId().getCodigoFuncionalidade());
    dto.setDescricao(funcionalidade.getDescricao());
    dto.setTipoFuncionalidade(funcionalidade.getTipoFuncionalidade());

    listaFuncionalidades.add(dto);
});

Abraços!

Obrigado Rodrigo!

De nada, Humberto! (:

Olá, sei que programar é uma arte, portanto podem existir preferências e hábitos de cada programador, mas será que uso de Lambda para essa funcionalidade se aplica ? Sempre fiquei com um pé atras quando se usa Lambda para funcionalidades com muitas linhas. Será que isso não é um tiro no pé ?! ( não foi bem uma resposta, mas me fez pensar a respeito ). Uma que eu preferiria era implementar o consumer, e jogar todo esse seu código do foreach dentro do método accept.