weakhashmap如何运作?

san*_*uru 7 java hashmap

正如weakhashmap如何理解对其中一个密钥的引用现在已经过时,特别是如果密钥是一个汇集的String?

Pet*_*ego 3

您不能将字符串文字与 WeakHashMap 一起使用(当然可以,但这样做没有意义):

String myKey = "somekey";
Run Code Online (Sandbox Code Playgroud)

相反,你必须使用:

String myKey = new String("somekey");
Run Code Online (Sandbox Code Playgroud)

在后一种情况下,字符串不会被池化。