我有一个方法可以遍历 HashMap 以获取所有值的总整数。如果自上次调用此方法以来 HashMap 未更改,我想避免遍历整个 map 并找到总和。
如何检查 HashMap 中是否修改了新值或旧值?有这样的方法吗?
最佳答案
扩展HashMap;覆盖更改值的方法,并设置一个标志,指示某些值已更改。提供一种方法来测试这个值,可能还有一个方法来重置它。如果您的应用程序存在问题,请考虑并发性。
(我相信您了解如何扩展类,并且重写方法并不意味着您必须重新实现所有方法(super 是您的 friend )。整个类在我看来并不像,在乍一看,30-40多行代码。)
关于java - 检查 HashMap 是否被修改(添加或修改值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24039021/