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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐