如果我需要按Java 8中的属性进行分组,我可以这样做:
// cars is of type List<Car>
cars.stream().collect(Collectors.groupingBy(Car::getModel));
但是如何通过模型的属性(例如make)对汽车列表进行分组?我尝试过这样的事情:
Map<Make, List<Car>> listOfCarsByMake = cars.stream().collect(Collectors.groupingBy(Car::getModel::getMake));