我有两个字符串,我想我的意思是根据我的眼睛他们是完全相同的.但他们的比较给了我错误的结果.
让我简单解释一下,
String bir = "brescia calcio";
String iki = "brescia calcio";
if("brescia calcio".equals("brescia calcio"))
System.out.println(("deneme"));
HashMap deneme = new HashMap();
HashMap deneme2 = new HashMap();
if (bir.equals(iki)) {
System.err.println("a");
}
deneme.put(bir, (long) 1);
deneme.put(iki, (long) 2);
deneme2.put("brescia calcio", (long) 3);
deneme2.put("brescia calcio", (long) 4);
System.err.println(deneme.size());
System.err.println(deneme2.size());
上面的代码片段产生
deneme
2
1
输出.我对它完全感到困惑.有人可以解释为什么会如此.谢谢.