-2
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”,为什么它失败?将HashMap的值与字符串进行比较
http://stackoverflow.com/questions/7520432/java-vs-equals-confusion – Pphoenix
'=='检查两个字符串是否存储在yuor计算器内存中的相同位置。 'equals'检查它们是否具有相同的值。 – Pphoenix