多数のエントリを持つ TreeMap があります。
TreeMap<Long, List<Payment>> myPaymentsForYear;
マップから最初の週を削除するには、次のようにします。
private void removeDaysFromPast() {
for (int i = 0; i < WEEK; i++) {
long key = myPaymentsForYear().firstKey();
myPaymentsForYear.remove(key);
}
System.out.println( "date: " + new Date(myPaymentsForYear.firstKey()).toString());
}
ただし、印刷されたステートメントは常に、firstKey が削除されていないことを示しています。実際、7つの要素のどれも削除されていません. 誰かが理由を知っていますか?