Код: Выделить всё
class OrderDeatils {
Long orderId;
Long userId;
OrderInfo info;
// Required getters/setters
}
class OrderInfo {
OffsetDateTime orderCreatedDate;
// Required getter/setter
}
Код: Выделить всё
orderId. userId. OrderInfo[orderCreatedDate].
1001. 123. 2015/07/07
1002. 124. 2015/08/07
1003. 125. 2015/09/07
1004. 123. 2015/08/07
Код: Выделить всё
orderId. userId. OrderInfo[orderCreatedDate].
1001. 123. 2015/07/07
1002. 124. 2015/08/07
1003. 125. 2015/09/07
Я пробовал так:
Код: Выделить всё
list.stream().collect(
Collectors.groupingBy(OrderDeatils::getUserId,
Collectors.collectingAndThen(
Collectors.reducing((OrderDeatils d1, OrderDeatils d2)
-> d1.getInfo.getOrderCreatedDate().isBefore(d2.getInfo.getOrderCreatedDate()) ? d1 : d2), Optional::get)));
Подробнее здесь: https://stackoverflow.com/questions/692 ... e-min-date
Мобильная версия