【发布时间】:2014-03-15 02:29:03
【问题描述】:
我正在尝试在 JAVA 中实现 HashMap,在我的算法中,我必须查找是否有任何键包含特定值以外的值....例如,可以说,地图中的所有键应该将值 0 存储在其中。
如何检查地图是否包含不等于 0 的值。
我试过了,但逻辑上我知道这是不正确的:
if(!hm.containsValue(0)) /* where hm is hashmap object*/
【问题讨论】:
-
"在 hashmap 中搜索一个值是在恒定时间 O(1) 内完成的" --> 嗯,不,那将用于键查找,即使这样也不是 O(1)
-
我无法理解您的问题。您是实现自己的
HashMap,还是使用Java 提供的?顺便说一句,在HashMap中搜索值不是O(1)操作。 -
@fge :删除了最后一行...您的评论增加了我的知识:)
-
@RohitJain : m 实现 JAVA 的默认设置,主要是尝试查找字谜词...但
field和fieldd失败,因为我没有对存储在 map 中的值进行适当检查,所以是想一口气检查 hashmap 值....