Насколько я понимаю, следующий код должен печатать false
, поскольку он выполняет сравнение на основе identity
.
Однако, когда я запускаю следующий код, он печатает true
:
public class Test1 {
public static void main(String[] args) {
IdentityHashMap m = new IdentityHashMap();
m.put("A", new String("B"));
System.out.println(m.remove("A", new String("B")));
}
}
Может кто-нибудь помочь мне понять это поведение?