尽管valueset中存在指定的值且没有对象类型不匹配,Map.containsValue返回False

时间:2017-04-21 04:45:04

标签: java dictionary hashmap int long-integer

我尝试使用包含传递整数-1的方法检查valuesset Hashmap。虽然此值存在于valueset中,但它返回null。我的Map是(String,Integer)格式,但通过调试我可以看到Map中的-1存储为Long(我确实试图通过Long.valueof(-1)检查包含,这也是假的)。

code and debug screen shot

1 个答案:

答案 0 :(得分:-1)

假设您的方案我尝试了以下内容,但它为我工作:

public static void mapContainsIssue() {

        // create hash map
        HashMap<String, Integer> newmap = new HashMap<>();

        // populate hash map
        newmap.put("tutorials", 23);
        newmap.put("point", -1);
        newmap.put("is best", 2);

        // check existence of value 'point'
        System.out.println("Check if value '-1' exists: "
                + newmap.containsValue(-1));
    }