Java 将HashMap中的值与字符串进行比较
为什么我不能比较呢?如果“c”是字符串,而值是字符串“c”,为什么会失败?您应该使用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
.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