Java:如何检查Key是否在HashMap中映射?

时间:2013-12-21 14:02:14

标签: java android hashmap

如何检查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);
    }

2 个答案:

答案 0 :(得分:2)

使用

boolean isMapped = currentMap.containsKey(checkCurrency);

答案 1 :(得分:2)

如果您将来遇到类似问题,请尝试找到HashMap javadoc,然后您就可以快速确定要使用的内容。

在这种情况下,您可以使用HashMap#containsKey(java.lang.Object),或者如果您想查找该值是否在HashMap中,则可以使用HashMap#containsValue(java.lang.Object)