【问题标题】:Why there is no WeakList and WeakSet implementation in Java? [duplicate]为什么 Java 中没有 WeakList 和 WeakSet 实现? [复制]
【发布时间】:2011-08-27 22:19:34
【问题描述】:

...至少不是“官方的”。

您可以轻松地在 Google 上搜索两个或三个“WeakList”示例实现,对于“WeakSet”,可以在 NetBeans Platform API 来源中找到一个非常好的实现。

我读到similar question 放在这里,要求使用 Wea​​kSet。答案是“WeakSet 没有用例”。如果是这样,为什么还有这些非官方的实现?

【问题讨论】:

  • 可能是因为这样的数据结构非常专业——并不是说没有 a (人为的存在于某处)用例,而是它仅用于非常特定的利基,不保证包含在标准库中。将它包含到基本 Java 库中也会强制所有 [认证] Java 运行时包含它,增加大小(字节码)和代码(复杂性)——将某些东西作为标准库的一部分并不是“免费”的。 (我发现缺少更多“常见”功能:-/)

标签: java collections weak-references


【解决方案1】:

也许您可以使用Collections.newSetFromMap(new WeakHashMap()) 获得一个。许多集合不作为公共类存在(如果它们不那么重要的话),但可以通过Collections 工厂方法获得。

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2016-11-24
    • 2015-08-13
    相关资源
    最近更新 更多