java - 检查 HashMap 是否被修改(添加或修改值)

标签 java dictionary hashmap

我有一个方法可以遍历 HashMap 以获取所有值的总整数。如果自上次调用此方法以来 HashMap 未更改,我想避免遍历整个 map 并找到总和。

如何检查 HashMap 中是否修改了新值或旧值?有这样的方法吗?

最佳答案

扩展HashMap;覆盖更改值的方法,并设置一个标志,指示某些值已更改。提供一种方法来测试这个值,可能还有一个方法来重置它。如果您的应用程序存在问题,请考虑并发性。

(我相信您了解如何扩展类,并且重写方法并不意味着您必须重新实现所有方法(super 是您的 friend )。整个类在我看来并不像,在乍一看,30-40多行代码。)

关于java - 检查 HashMap 是否被修改(添加或修改值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24039021/

相关文章:

C++ 使用以 vector 作为值的 map

c++ - 如何更改 map 中的默认整数值?

java - 100% 准确的 key,value HashMap

java - Eclipse Kepler,Tomcat 7,在 Windows 7 上,VisualVM 看不到 tomcat

java - 如何从 Activity 中的 getAll() 方法获取数据

java - JPA Hibernate OneToMany 关系

java - 如果部署在 N 个实例上,如何只在一个实例上运行夜间作业?

c++ - std::map 或 std::list 的 mem_set

python - 我有一个包含字典的元组列表。如何编辑我的代码以在这些字典内的单独列表中查找值?

Java 8 : Filter an Array(NxM) to create a Map<String, 哈希集<字符串>>