Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将HashMap中的值与字符串进行比较_Java_Hashmap - Fatal编程技术网

Java 将HashMap中的值与字符串进行比较

Java 将HashMap中的值与字符串进行比较,java,hashmap,Java,Hashmap,为什么我不能比较呢?如果“c”是字符串,而值是字符串“c”,为什么会失败?您应该使用.equals()而不是=运算符来比较字符串内容=操作符将检查两个引用是否指向相同的对象实例,这里显然不是这样。Java中的字符串比较只是引用的比较 您应该使用“c”.equals(test.get(keys))=检查两个字符串是否存储在YOUR或computrs内存中的同一位置equals检查它们是否具有相同的值。 String keys = "3|PNSN--G"; System.out

为什么我不能比较呢?如果“c”是字符串,而值是字符串“c”,为什么会失败?

您应该使用
.equals()
而不是
=
运算符来比较字符串内容
=
操作符将检查两个引用是否指向相同的对象实例,这里显然不是这样。

Java中的字符串比较只是引用的比较


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

=
检查两个字符串是否存储在YOUR或computrs内存中的同一位置
equals
检查它们是否具有相同的值。
    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