首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java 8中对数据进行分类(筛选)

如何在java 8中对数据进行分类(筛选)
EN

Stack Overflow用户
提问于 2017-02-14 10:06:09
回答 1查看 112关注 0票数 1

我有带数据点的类。类的定义如下:

代码语言:javascript
复制
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分类,然后用白酒分类。

我想把List<ExciseReportDataPoint>转换成Map<String, Map <String, List<List<String>>>>。我不确定是否可以使用流和收集器。

有人接过这个吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-14 11:00:25

您可以将您的列表分组几次:

代码语言:javascript
复制
Map<String, Map<String, List<ExciseReportDataPoint>>> map = list.stream().collect(Collectors.groupingBy(ExciseReportDataPoint::getLiquorCategoryName, Collectors.groupingBy(ExciseReportDataPoint::getLiquorName)));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42223171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档