我有一个包含许多条目的 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 没有被删除。事实上,这七个元素都没有被删除。有谁知道为什么?