首页 > 解决方案 > 将值存储在变量中或调用 HashMap 函数?

问题描述

当您需要在 for 循环中多次调用 a 的相同值时,将其存储在变量中或进行两次或三次调用会更有效吗HashMapget

标签: javaperformancehashmap

解决方案


HashMap假设您的键具有hashCode().

如果您只检索该对象几次,则将其存储在局部变量中可能是一种微优化(阅读:过早优化),但您可能不会注意到任何不同之处。null将此类对象存储在局部变量中的真正原因是避免重复检查键是否确实存在于映射中、值不存在等的样板代码。


推荐阅读