是否有可能需要一個HashMap並能夠提供任何帶有Strings鍵的HashMap?某種類型的通用數據要放置而不是「值」?方法中的Java HashMap
public void example(HashMap<String, Value> hashMap) {
//Stuff
}
example(new HashMap<String, Integer>);
HashMap<String, String> exampleMap = new HashMap<>();
example(exampleMap);
可替代地,是可以檢查的地圖的鍵/值類型,不是通過所有的鍵/值循環其他和instanceof檢查(不與返回停止它)?
public Boolean example(HashMap<String, Value> hashMap) {
for (Value value : hashMap.values())) {
if (value instanceof String) {
return true; //<- Unwanted
}
}
}
編輯: 讓我再解釋一下我的問題。我有一個方法:
public static Object getEIC(HashMap<String, Object> map, String key) {
for (String keys : map.keySet()) {
if (keys.equalsIgnoreCase(key)) {
return map.get(keys);
}
}
return null;
}
EIC代表equalsIgnoreCase。所以我需要一些通用的返回類型。感謝迄今爲止的答案,並感謝正面的答案!
Java中的「通用」數據類型是「Object」。 – azurefrog 2014-10-30 21:14:59
那麼,你可以有'public void example(HashMap hashMap)';但我沒有看到你需要一個'HashMap'而不是一個普通的'Map' –
fge
2014-10-30 21:15:20
你只是試圖實現一個Map你想要區分大小寫的鍵嗎?如果是這樣看看http://stackoverflow.com/questions/8236945/case-insensitive-string-as-hashmap-key –
2014-10-30 21:31:51