【发布时间】:2017-04-02 15:58:41
【问题描述】:
我在 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));
});
【问题讨论】:
-
@Omore 那很有帮助,你的评论就是答案
-
感谢继续学习。
标签: java arraylist collections lambda