【问题标题】:What is difference between LinkedHashSet and FilterSet(Guava)LinkedHashSet 和 FilterSet(Guava) 有什么区别
【发布时间】:2015-05-28 10:49:01
【问题描述】:

当我跟踪遗留代码时,我发现了一些非常奇怪的东西。我可以从 LinkedHashSet 中获取所有数据值,而不是从其他(FilterSet)中获取。

虽然可以在未过滤的情况下看到数据,但在迭代中,我无法获得所需的数据。是因为谓词吗?如何从未过滤的数据中获取所有数据?

我发现 guava 在我的项目中用于实用程序类的实现。

这两组有什么区别?非常感谢任何帮助。

Set<A<? extends B, ?>> attributes;

【问题讨论】:

  • 我不完全确定FilterSet 是否是一个内置类。你能检查你的旧代码以了解FiltereSet 的实现吗?

标签: guava linkedhashset


【解决方案1】:

Sets.filter 返回一个名为 FilteredSet 的私有实现类型,它是另一个集合的视图,将其输出限制为仅原始集合中具有某些特定属性的元素。

故意没有办法取出未经过滤的原始数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-10
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    相关资源
    最近更新 更多