为什么不能直接比较java hashMap get 的值?# JobHunting - 待字闺中
f*e
1 楼
如果把值打印出来,明明就相等, 为啥这个if statement 就是true?
if(s_map.containsKey(s_char) && (s_map.get(s_char) != t_map.get(
t_char)))
{
System.out.println(s_map.get(s_char) != t_map.get(t_char));
System.out.println("i = " + i + ", s_map.get(s_char) = " + s
_map.get(s_char) + " , t_map.get(t_char) = " + t_map.get(t_char));
return false;
}
----------------------------output-------------
true
i = 223, s_map.get(s_char) = 128 , t_map.get(t_char) = 128
if(s_map.containsKey(s_char) && (s_map.get(s_char) != t_map.get(
t_char)))
{
System.out.println(s_map.get(s_char) != t_map.get(t_char));
System.out.println("i = " + i + ", s_map.get(s_char) = " + s
_map.get(s_char) + " , t_map.get(t_char) = " + t_map.get(t_char));
return false;
}
----------------------------output-------------
true
i = 223, s_map.get(s_char) = 128 , t_map.get(t_char) = 128