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 Entity
una 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 map
hará 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.