Beautify para el bucle usando corriente y lambda

ELP:

Actualmente tengo este código:

@GetMapping("/all/")
    public Iterable<Article> getAllArticle(){
        ArrayList<ArticleEntity> articleEntities = Lists.newArrayList(articleProviderComponent.getAllArticle());
        ArrayList<Article> articles = Lists.newArrayList();
        for(ArticleEntity articleEntity : articleEntities){
            articles.add(ArticleMapper.articleEntity2Article(articleEntity));
        }
        return articles;
    }

El repositorio devuelve una Iterable, lo que quiero convertir a una ArrayList. Además de que quiero convertir cada Entityuna POJO.

He intentado utilizar algo así como list.foreach(ArticleMapper::ArticleMapper.articleEntity2Article)lo que funciona bien, pero no devuelve una lista nueva.

barredora:

Un simple maphará el trabajo:

List<Article> articles = articleEntities.stream()
                                        .map(ArticleMapper::articleEntity2Article)
                                        .collect(Collectors.toList());

map convierte cada elemento a otra cosa utilizando el método indicado.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=182904&siteId=1
Recomendado
Clasificación