Насколько я понимаю, следующий код должен печатать 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")));
}
}
Может кто-нибудь помочь мне понять это поведение?