gpt4 book ai didi

java - TreeMap 删除不起作用

转载 作者:行者123 更新时间:2023-12-01 14:08:04 26 4
gpt4 key购买 nike

我有一个包含许多条目的 TreeMap。

TreeMap<Long, List<Payment>> myPaymentsForYear;

要从 map 上删除第一周,我这样做

 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还没有被移除。事实上,这七个元素没有一个被删除。有谁知道为什么吗?

最佳答案

如果成功,TreeMap 删除语句将始终返回对象;如果键不存在,则返回 null(假设 null 是无效键),或者抛出异常。 see reference 。您是否通过调试验证您确实正在尝试删除存在的 key 并且您的删除语句正在执行?

关于java - TreeMap 删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18749814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com