如同weakhashmap如何理解对其中一个关键字的引用现在已经过时,特别是如果关键字是集合的String?weakhashmap如何工作?
7
A
回答
3
不得使用字符串常量与WeakHashMap中(当然你可以,但会有它没有任何意义):
String myKey = "somekey";
而必须使用:
String myKey = new String("somekey");
在后一种情况下,字符串不汇集。
+0
这些例子都是一样的。一个字符串文字是一个字符串。在任何String没有(强/正常)引用之后的某个阶段,它将被垃圾收集。 – Andy 2015-06-16 12:44:10
+0
不太一样:http://stackoverflow.com/questions/10578984/what-is-string-interning – 2015-06-22 14:14:40
1
'废弃'这个词是不准确的。有问题的情况是'垃圾收集'。当密钥被垃圾收集时,值将从WeakHashMap中移除。期。
相关问题
- 1. 如何将HashMap转换为WeakHashMap?
- 2. 缓存失效,同时通过WeakHashMap中从WeakHashMap中获取
- 3. WeakHashMap类型如长,Int或字符串
- 4. java.lang.NegativeArraySizeException与WeakHashMap中的keySet
- 5. WeakHashMap和强烈参考值
- 6. WeakHashMap是否存在java.util.concurrent等价物?
- 7. Java WeakHashMap参考没有更新
- 8. 如何工作?
- 9. 如何:(){:| :& } ;:工作
- 10. hgearman工人如何工作?
- 11. set_error_handler不工作我想如何工作
- 12. mpegts如何工作
- 13. AJAX如何工作?
- 14. printf如何工作?
- 15. ArrayAdapter.getView()如何工作?
- 16. jdbc如何工作
- 17. match_parent如何工作?
- 18. DisplacementMapFilter如何工作?
- 19. servlet如何工作?
- 20. sendmsg如何工作?
- 21. TabLayout如何工作?
- 22. paintComponent如何工作?
- 23. WorkItem.Save()如何工作?
- 24. gp_camera_file_get如何工作?
- 25. ACE_Remote_Mutex如何工作?
- 26. Class.forName()如何工作?
- 27. ZipInputStream.getNextEntry()如何工作?
- 28. editData如何工作?
- 29. selectorgadget如何工作?
- 30. CommandManager.RequerySuggested如何工作?
这将有助于http://stackoverflow.com/questions/154724/when-would-you-use-a-weakhashmap-or-a-weakreference – 2010-11-16 16:35:38