我下的NetBeans 8.1我使用的是for
循环编码,我很好奇,想看看会出现什么IDE建议如代码格式化,所以我最初的循环是:这两种循环方式和哪一种更适合使用?
List<Produit> produits = pjc.findProduitEntities();
for (Produit produit : produits) {
System.out.println("p ="+produit.getTitre());
observableArrayList.add(new FXProduit(produit));
}
我最后是两种建议,我想了解它们是否相同或存在一些性能或内存管理差异。
的第一个建议被评为use functional operation based on lambda expression
:
List<Produit> produits = pjc.findProduitEntities();
produits.stream().map((produit) -> {
System.out.println("p ="+produit.getTitre());
return produit;
}).forEach((produit) -> {
observableArrayList.add(new FXProduit(produit));
});
第二个使用inner class paradigm
List<Produit> produits = pjc.findProduitEntities();
produits.stream().map(new Function<Produit, Produit>() {
@Override
public Produit apply(Produit produit) {
System.out.println("p ="+produit.getTitre());
return produit;
}
}).forEach((produit) -> {
observableArrayList.add(new FXProduit(produit));
});
[阅读此](http://softwareengineering.stackexchange.com/questions/297162/why-should-i-use-functional-operations-instead-of-a-for-loop) – Omore
@Omore that very helpfull ,您的评论是一个答案 –
感谢不断学习。 – Omore