【发布时间】:2020-01-15 10:39:51
【问题描述】:
与List接口的subList方法不同,为什么SortedSet接口中指定了subSet方法而不是Set?
【问题讨论】:
标签: java set treeset sortedset
与List接口的subList方法不同,为什么SortedSet接口中指定了subSet方法而不是Set?
【问题讨论】:
标签: java set treeset sortedset
subSet 操作要求底层 Set 具有排序。否则,请求从元素 X 到元素 Y 的所有元素是没有意义的。
基本的Set 接口不需要排序(例如,HashSets 不需要排序)。因此无法支持此操作。
List 接口是有序的,所以有subList() 方法是有意义的。
【讨论】:
Set 中的元素没有顺序,因此无法确定子集将包含哪些元素。
【讨论】: