2017-02-14 4 views
1

データポイントを持つクラスがあります。クラスは次のように定義されます:Java 8でデータを分類(フィルタ)する方法

public class ExciseReportDataPoint { 
    private String liquorCategoryName; 
    private String liquorName; 
    private String nozzleName; 
    private String bottleExciseNumber; 
    private int fixedPegSize; 
    private double costPerPeg; 
    private int bottleSize; 
    private int consumedVolumeInMl; 
    private int volumeInBottleInMl; 
    private boolean isBottleEmpty; 
    private int totalNoOfPegsPoured; 
    private double totalSaleValue; 
    // Getters and setters for all 

} 

私のAPIからList<ExciseReportDataPoint>を取得しています。 LiquorCategoryとLiquorで最初に行を分類しなければならない表形式のレポートを表示したい。

List<ExciseReportDataPoint>Map<String, Map <String, List<List<String>>>>に変換します。私はそれが可能かどうかストリームコレクター

を使用しているかどうかを確認していない

誰もがこれに取っていますか?

+0

あなたが何をしようとしたことがありますか?私たちを見せてください。 – CKing

答えて

0

あなたはグループリスト、数回することができます

Map<String, Map<String, List<ExciseReportDataPoint>>> map = list.stream().collect(Collectors.groupingBy(ExciseReportDataPoint::getLiquorCategoryName, Collectors.groupingBy(ExciseReportDataPoint::getLiquorName))); 
関連する問題