【发布时间】:2014-09-11 02:12:37
【问题描述】:
在一个哈希表(Java)中,我怎样才能找到有多少个键具有相同的值?
说我有:
Hashtable<String, int> table = new Hashtable<String, int>();
table.put("a", 1);
table.put("b", 2);
table.put("c", 2);
table.put("d", 2);
在这种情况下,键:b、c 和 d 将具有相同的值。我怎样才能检测到?
【问题讨论】:
-
您需要构建一个反向映射,一个以值作为键,以计数器作为值的映射。然后遍历第一个映射的条目,从第二个映射中获取其键与第一个映射条目的值匹配的条目,并增加计数器。