У меня List<Provider>
с List<Invoice>
внутри; Я хотел бы изменить его порядок следующим образом:
public class Provider {
Long idProvider;
String name;
List<Invoice> invoiceList;
...
}
public class Invoice {
Long idInvoice;
Integer order;
BigDecimal value;
LocalDate dueDate;
...
}
Однако каждый Provider
заполнен более одного раза в списке, и мне нужно изменить его порядок так, чтобы повторяющиеся Providers
оставались в одном, а все остальные Invoice
составляли его вместе; Вот так:
Provider_A (запись 1)
Provider_A (запись 2)
Ожидаемая:
Provider_A
- Invoice_1
- Invoice_2
- Invoice_3
Я пытался использовать Collectors.groupingBy
, и он работает, но он возвращает Map<Long, List<Provider>>
, и это должен быть список. Я думал об использовании этого, а затем переключился на список, но это выглядит как обходной путь, возможно, у него есть лучший способ группировки, сразу возвращая List<Provider>
. Любая помощь?