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)'是你如何檢查它們是否相等。 –