list.stream().collect(Collectors.groupingBy(f-> Arrays.asList(f.getField1(),f.getField2()) ,Collectors.summingInt(f->1)));
list.stream().collect(Collectors.groupingBy(f-> Arrays.asList(f.getField1(),f.getField2()) ,Collectors.summingInt(f->1)));