【问题标题】:Why is there no random access set in java.util为什么 java.util 中没有设置随机访问
【发布时间】:2014-11-07 00:42:01
【问题描述】:

为什么标准库中不存在实现SetList 接口的类?链接集保留了集合的顺序,但不允许随机访问。

为什么这没有用?

【问题讨论】:

  • 你为什么不写一个?当前东西的实现没有什么神奇之处——你可以做他们能做的任何事情。
  • 我知道“现在有魔法”,是的,我可以并且自己实现了它。这个问题纯粹是出于兴趣。

标签: java list collections set


【解决方案1】:

因为它很难有效地实施,至少在您支持删除的情况下是这样。例如,Guava 的ImmutableSet 支持通过其asList() 视图进行随机访问,但不支持突变。

【讨论】:

    【解决方案2】:

    因为不违反SetList的合同是不可能做到的。 Set可能不包含重复项。如果您将容器用作List 并尝试添加一个副本会怎样?

    猜你喜欢
    • 2015-09-16
    • 2017-06-08
    • 2022-09-27
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    相关资源
    最近更新 更多