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"为什么失败?
答案 0 :(得分:1)
您应该使用.equals()
而不是==
运算符来比较字符串内容。 ==
运算符将检查两个引用是否指向同一个Object实例,这显然不是这种情况。
答案 1 :(得分:0)
Java中的字符串比较只是参考文献的比较。
您应该使用"c".equals(test.get(keys))
。