如何检查Key是否在HashMap中映射?
这是我的代码:
currencyMap = new HashMap<String, String>();
currencyMap.put("USD", "US Dollar");
currencyMap.put("EUR", "Euro");
currencyMap.put("GBP", "British Pound Sterling");
currencyMap.put("JPY", "Japanese Yen");
currencyMap.put("CAD", "Canadian Dollar");
currencyMap.put("AUD", "Australian Dollar");
String checkCurrency = "CHF"; // Swiss Franc
// List Keys
for (String key : currencyMap.keySet() ) {
String value = currencyMap.get( key );
System.out.println( key + " = " + value);
}
答案 0 :(得分:2)
使用
boolean isMapped = currentMap.containsKey(checkCurrency);
答案 1 :(得分:2)
如果您将来遇到类似问题,请尝试找到HashMap
javadoc,然后您就可以快速确定要使用的内容。
在这种情况下,您可以使用HashMap#containsKey(java.lang.Object),或者如果您想查找该值是否在HashMap
中,则可以使用HashMap#containsValue(java.lang.Object)。