【问题标题】:Why is subSet method specified in SortedSet Interface instead of Set?为什么在 SortedSet 接口中指定了 subSet 方法而不是 Set?
【发布时间】:2020-01-15 10:39:51
【问题描述】:

List接口的subList方法不同,为什么SortedSet接口中指定了subSet方法而不是Set?

【问题讨论】:

    标签: java set treeset sortedset


    【解决方案1】:

    subSet 操作要求底层 Set 具有排序。否则,请求从元素 X 到元素 Y 的所有元素是没有意义的。

    基本的Set 接口不需要排序(例如,HashSets 不需要排序)。因此无法支持此操作。

    List 接口是有序的,所以有subList() 方法是有意义的。

    【讨论】:

      【解决方案2】:

      Set 中的元素没有顺序,因此无法确定子集将包含哪些元素。

      【讨论】:

        猜你喜欢
        • 2012-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-20
        • 2015-12-22
        • 2021-08-05
        相关资源
        最近更新 更多