java - 将值存储在变量中或调用 HashMap 函数?
问题描述
当您需要在 for 循环中多次调用 a 的相同值时,将其存储在变量中或进行两次或三次调用会更有效吗HashMap
?get
解决方案
HashMap
假设您的键具有hashCode()
.
如果您只检索该对象几次,则将其存储在局部变量中可能是一种微优化(阅读:过早优化),但您可能不会注意到任何不同之处。null
将此类对象存储在局部变量中的真正原因是避免重复检查键是否确实存在于映射中、值不存在等的样板代码。
推荐阅读
- microsoft-graph-api - Microsoft.Graph API+Sharepoint - CreateLink 阻止下载并授予外部用户访问权限
- c++ - 浮点数前导零和尾随零格式
- c# - 文本框事件仅触发第二次
- sql-server - SQL Server 链接服务器连接随机“卡住”
- java - Flutter:从 Dart 监听 Java 中的回调
- java - org.joda.time.LocalDate 在 Redhat (Linux) java 上显示一天 Less
- azure - 使用启动命令 azure 函数更改容器主机文件
- javascript - THREE.js 这个顶点在盒子几何中是什么意思?
- php - 在 Ubuntu 18.04 中对 PHP 7.2 启用 GD 支持
- python-3.x - 如何使用 System.exec() 让“AWS Transcribe”在 Tomcat(基于 Windows 服务)中工作?