所以我一直在尝试编写一个采用 HashMap 的方法,并计算 HashMap 中有多少相同的键。所以这里是代码,它应该是非常自我解释的。
import java.util.HashMap;
import java.util.Map;
public class ExtendedHashMap extends HashMap<String, Integer> {
public ExtendedHashMap() {
super();
}
public int keyCount(String keyString) {
String key = keyString;
int keyCountInt = 0;
for(Map.Entry<String, Integer> entry : this.entrySet()) {
if(entry.getKey() == keyString) {
keyCountInt++;
}
}
return keyCountInt;
}
public static void main(String[] args) {
ExtendedHashMap ex = new ExtendedHashMap();
ex.put("Item One", 5);
ex.put("Item Three", 25);
ex.put("Item Four", 35);
ex.put("Item Two", 15);
ex.put("Item One", 5);
ex.put("Item Two", 15);
ex.put("Item Three", 25);
ex.put("Item Four", 35);
System.out.println(ex.keyCount("Item One"));
}
}
如果你运行它,你会看到它无论如何都会输出一个。如果您注意到,键只有一个值,因此它排除了这一点。我怎样才能得到应该输出的值?