将HashMap中的值与String进行比较

时间:2014-07-02 09:47:27

标签: java hashmap

    String keys = "3|PNSN--G";   
    System.out.println(keys);
    System.out.println(test.get(keys));
    if ("c"==test.get(keys))
        System.out.println("Sucess");
    else
        System.out.println("Failed");



    3|PNSN--G
    c
    Failed

为什么我无法比较它?如果" c"是一个字符串,值是一个字符串" c"为什么失败?

2 个答案:

答案 0 :(得分:1)

您应该使用.equals()而不是==运算符来比较字符串内容。 ==运算符将检查两个引用是否指向同一个Object实例,这显然不是这种情况。

答案 1 :(得分:0)

Java中的字符串比较只是参考文献的比较。

您应该使用"c".equals(test.get(keys))