2016-09-26 6 views
-2

オブジェクトでいくつかのエンティティを再グループ化しようとしていますが、ここでは価格で合計しながらtypeOfArticleでグループ化しようとした例があります。だから私の質問はどのように私はjava8でそれを行うことができますか? :java 8のプロパティでグループと合計エンティティを照合します

public class Article{ 
    private Integer id; 
    private String name; 
    private String prenom; 
    private TypeOfArticle typeOfArticle; 
    private double price; 
    .... } 

番目のクラス:

ここ
ListOfArticle.stream().collect(
      Collectors.groupingBy(ListOfArticle :: getTypeOfArticle, Collectors.summingInt(ListOfArticle::getPrice))); 
+0

あなたの試行は何ですか?あなたの質問は何ですか?あなたの例はあなたが試したことの何も表示されません、そして、あなたが助けが必要なものを知ることは難しいです。 – 4castle

+0

私はtypeOfArticleの合計価格を取得しようとしています。 – devuser

+0

はい、私はあなたがそれをやろうとしているのを見ています。だからあなたはどこにいらっしゃいますか?ドキュメントに関する質問がありますか、またはコードに特定の問題がありますか?あなたの試みを示すことなく、私たちはあなたの経験レベルを知る方法がありません。あなたがまだ試みをしていないなら、それを行ってください。 – 4castle

答えて

0

が、それは私のためにどのように動作するかです::

listOfArticle.stream().collect(Collectors.groupingBy(article -> article .getTypeOfArticle().getId(), Collectors.summingInt(article::getPrice))); 

public TypeOfArticle{ 
    private Integer id; 
    .......}  

私はalreadeyこれを試してきました

List<Article> listOfArticle = new ArrayList<Article>(); 
+0

ですが、実際には – devuser

+0

:: to - >申し訳ありません。 – devuser

+0

Javaの命名規則に従って始めましょう。つまり、変数を小文字で始めることができますが、ラムダ式の 'Article'は実際にはメソッド参照の' Article'とは異なり、変数(ラムダパラメータ)です「Article」クラスを指す。 – Holger

関連する問題