Как сравнить общие значения за одну итерацию со значением каждой записи с помощью Java StreamAPI? ⇐ JAVA
-
Anonymous
Как сравнить общие значения за одну итерацию со значением каждой записи с помощью Java StreamAPI?
У меня есть подробный список баланса, в котором мне нужно выполнить итерацию, накопить исходное значение и сравнить его с каждым значением долга в белом списке, повторяющемся несколько раз.
BigDecimal cumulatetotamt= new BigDecimal(0); BigDecimal порогRem = новый BigDecimal(0); Первая итерация:
for (Balance bal: BalanceList) { for (Adjustments adj: AdjustmentsReportList) { if (adj.getminval().equals(bal.thresholdval()))) { cumulatetotamt = cumulatetotamt.add(bal.orginalval()); } } } Вторая итерация:
for (Balance bal: BalanceList) { for (Adjustments adj: AdjustmentsReportList) { порогRem = adj.val1().subtract(adj.val2()); if (cumulatetotamt.compareTo(thresholdRem) > 0) { } } } Мой вопрос: как решить эту задачу, используя одну итерацию с помощью Java Stream API?
У меня есть подробный список баланса, в котором мне нужно выполнить итерацию, накопить исходное значение и сравнить его с каждым значением долга в белом списке, повторяющемся несколько раз.
BigDecimal cumulatetotamt= new BigDecimal(0); BigDecimal порогRem = новый BigDecimal(0); Первая итерация:
for (Balance bal: BalanceList) { for (Adjustments adj: AdjustmentsReportList) { if (adj.getminval().equals(bal.thresholdval()))) { cumulatetotamt = cumulatetotamt.add(bal.orginalval()); } } } Вторая итерация:
for (Balance bal: BalanceList) { for (Adjustments adj: AdjustmentsReportList) { порогRem = adj.val1().subtract(adj.val2()); if (cumulatetotamt.compareTo(thresholdRem) > 0) { } } } Мой вопрос: как решить эту задачу, используя одну итерацию с помощью Java Stream API?
Мобильная версия