2011-08-27 51 views
7

...至少不是「官方」。爲什麼在Java中沒有WeakList和WeakSet實現?

您可以輕鬆谷歌兩三個「WeakList」例如實施和「WeakSet」一個非常好的可以NetBeans Platform API來源中找到。

我讀similar question放在這裏要求WeakSet。答案是「WeakSet沒有用例」。如果它會這樣,爲什麼這些非官方的實現存在?

+0

大概是因爲這樣的數據結構非常特殊 - 不,沒有* A *(人爲的存在,某處)使用情況的這麼多,因爲它的不必作出包括只對* *非常特定的細分成標準庫。將它包含到基本Java庫中也會強制所有[經過認證的] Java運行時將它包括在內,從而增加大小(字節碼)和代碼(複雜性) - 使標準庫成爲標準庫的一部分不是「自由」的。 (我發現缺少更多「常見」功能: - /) – 2011-08-27 22:24:11

回答

8

也許你可以通過使用Collections.newSetFromMap(new WeakHashMap())得到一個。許多館藏不作爲公共課程存在(如果它們不那麼重要),但可以通過工廠方法獲得。

相關問題