私の理解では、次のコードはidentity
ベースの比較を行っているので、false
を印刷する必要があります。私はそれがtrue
を印刷している次のコードを実行するとIdentityHashMapが不正な値を返しています
はしかし、:
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")));
}
}
は、いくつかのいずれかが、私はこの動作を理解するのに役立つことはできますか?
これはhttps:// stackoverflowの複製ではありません。com/questions/3052442/what-is-the-difference-between-text-and-new-stringtext、私は再オープンしました - OPがその違いを認識していることはかなりわかります:) –
@OliverCharlesworth * "それはかなりクリアですOPは違いを認識しています:) "*しかし、彼はそのdupeをacceppted; D。 (しかし私は同意する、それはその質問の欺瞞ではない) – Tom
@ OliverCharlesworth--私はMODの..を盲目的に信頼している間違いをした。:D –