java - 检查大型 HashMap 是否包含键的最佳方法?
问题描述
当我第一次发现哈希图时,我对它感到惊讶并开始使用它,我一直在使用 .contains 在访问哈希图之前检查它是否包含给定的键,但现在我想知道是否有更好的(更多有效且快速的方法)来确定它是否包含密钥。
我不太确定 .contains 是如何工作的,但简单地使用 .get 并检查返回的值/对象是否不为 null 听起来是一种更好/更快的方法(可能完全错误,但现在我使用大型哈希图,这可能会很好使用最好的方法)。一直在阅读 .getOrDefault 可能也是一种方式,有人可以帮我选择正确的方式吗?谢谢!
解决方案
推荐阅读
- git - 将功能分支拉入我的另一个功能分支
- gitlab - 在 Gitlab CI 中,你能从触发的作业中“拉”出工件吗?
- java - 摆脱 java.lang.OutOfMemoryError:Java 中递归函数中的 Java 堆空间错误
- python - 如何按相邻值分割矩阵?
- sql-server - SQL Server:选择同一列中具有相同值的 2 行的最大日期/时间
- objective-c - 退出 if 语句时内存中的指针发生了变化
- android - Ionic App.component.html 会话未显示
- javascript - 如何检查 .class 中的第一类成员并使用悬停
- java - Java 内置库中的两个链接如何链接在一起?
- c++ - 如何在 std::unordered_map 中维护 std:: 队列而不丢失对队列所做的更改?