【发布时间】:2018-09-21 22:13:29
【问题描述】:
当您需要在 for 循环中多次调用同一值的 HashMap 的 get 时,将其存储在变量中或进行两次或三次调用会更有效吗?
【问题讨论】:
-
我主要认为这是一种不必要的优化,并且这不太可能成为您的应用程序正在减速的部分。
-
循环是否有可能迭代 3 次?还是 100 次,还是 100,000 次?这可以改变你的决定。我还喜欢将变量用于文档目的——如果我有一个 AccountID-to-PersonObject 的映射,我可能会使用类似
final Person accountHolder = accounts.get(acctNumber);
标签: java performance hashmap