String abc = "abc";
String abc2 = new String("abc");
System.out.println(abc == abc2); //false
Map<String, Integer> map = new HashMap<String, Integer>();
map.put(abc, 2);
System.out.println("map.get(abc)" + map.get("abc")); //2
map.put(abc2, 1234);
System.out.println("map.get(abc)" + map.get("abc")); //1234
如果abc
和abc2
是不相等的,那么为什么Hashmap
是压倒一切的价值观?为什么HashMap的被覆盖现有的字符串键值
'abc'和'abc2'是相等的!你没有检查第3行的均等性,但是它们是否是同一个对象。 'abc.equals(abc2)'是你如何检查它们是否相等。 –