分组取前几条
int topNum = 4; Map<Integer,List<BO>>groupByShopLimit=list.stream() .collect(Collectors.groupingBy(BO::getId,Collectors.collectingAndThen(Collectors.toList(),value->value.stream().limit(topNum).collect(Collectors.toList()))));