1.java 中对于List集合,多字段分组,统计
    List<Student> list =new ArrayList<>();
    list.add(new Student("aaaa","aaaa","aaaa",15));
    list.add(new Student("aaaa","aaaa","aaaa",10));
    list.add(new Student("bbbb","bbbb","bbbb",5));
    list.add(new Student("bbbb","bbbb","dddd",1));
    Function<Student, List<Object>> keyExtractor = wr ->
            Arrays.<Object>asList(wr.getName(), wr.getAge(), wr.getSex());
    Map<List<Object>, Integer> aggregatedData = list.stream().collect(
            Collectors.groupingBy(keyExtractor, Collectors.summingInt(Student::getSum)));
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐