0
我的數據集是由到期日和金額組成的付款時間表。我將它存儲在TreeMap
中。Peek提前到下一個地圖條目
Map<LocalDate, BigDecimal> paymentSchedule = new TreeMap<>();
paymentSchedule.put(LocalDate.parse("2017-01-01", formatter), new BigDecimal("1000"));
paymentSchedule.put(LocalDate.parse("2017-02-01", formatter), new BigDecimal("1000"));
paymentSchedule.put(LocalDate.parse("2017-03-01", formatter), new BigDecimal("1000"));
paymentSchedule.put(LocalDate.parse("2017-04-01", formatter), new BigDecimal("1000"));
paymentSchedule.put(LocalDate.parse("2017-05-01", formatter), new BigDecimal("1000"));
paymentSchedule.put(LocalDate.parse("2017-06-01", formatter), new BigDecimal("1000"));
for (Map.Entry<LocalDate, BigDecimal> paymentPeriod : paymentSchedule.entrySet()) {
LocalDate dueDate = paymentPeriod.getKey();
BigDecimal amountDue = paymentPeriod.getValue();
}
如何在迭代過程中「窺探前方」而不進行迭代?
例如,當我使用Map.Entry處理{2017-03-01,1000}
時,我想查找計算的下一個到期日期。
這是你需要的嗎? https://stackoverflow.com/questions/30099237/how-to-get-the-previous-key-value-and-the-next-key-value-in-maps – isaace
番石榴有一個偷看的迭代器。 – shmosel
@isaace工作 –