Я пытаюсь проанализировать вложенные классы (POJO) и вызвать функцию, которая возвращает двойной массив, используя Java 8. Структура класса такая, как показано ниже (Структура для хранения json ввода - что работает нормально)
creditcomplex {
field 1;
field 2;
List<Borrower>;}
Borrower {
field 1;
field 2;
List<Facility>;}
Facility {
field 1;
field 2;
List<PaymentSchedule>;}
Подпись метода, которая будет вызвана :: double[] methodname (PaymentSchedule paymentSchedule) {}
Требование: вызывать метод для каждого объекта, если существует PaymentSchedule в json.
Не могли бы вы, пожалуйста, дайте мне знать наиболее эффективный способ пройти и получить возвращенный результат в Java 8?
Попытка (из комментариев)
for (Borrower borrower : borrowers) {
List<Facility> facilities = borrower.getFaciliies();
for (Facility facility : facilities) {
List<RepaymentSchedule>repaymentScheduleList = facility.getrepaymentSchedule();
if (repaymentScheduleList != null ){
for(RepaymentSchedule repaymentschedule : repaymentScheduleList){
double[] amortizationProfile = amortizationService.calculateAmortizationSchedule(repaymentschedule);
System.out.println("amortizationProfile : " + amortizationProfile);
}
}
}
}