Javaと. SoftHashMap
_ WeakHashMap に関する Java ドキュメントでは、キーは値ではなく弱参照であると書かれています。基礎となる の put および pull 機能に何が使用されるのか疑問に思っていました。put は次のように機能すると想定しています。これが正しい場合、キーのエントリはどのように検出されるでしょうか。SoftReference
HashMap
hashcode()
HashMap
WeakHashMap
hashMap.put(new WeakReference(key), value);
値がWeakReference
キーではなく a でラップされた方がよいのではないでしょうか?