为什么集合排序方法不能在set接口上使用

时间:2014-11-17 21:02:33

标签: java sorting set

对不好的主题抱歉,只是想知道, 为什么我们不能在设置任何特定原因时实现sort方法?

3 个答案:

答案 0 :(得分:2)

数学理论说,

Set意味着没有秩序。并不是说任何事都禁止排序,但这里的目的是按原样表示数学集概念。

但是,还存在一个排序集接口:SortedSet

答案 1 :(得分:1)

如果您只使用任意Java Set,则没有API允许您修改集合的顺序。 Set接口没有修改顺序的方法。

答案 2 :(得分:0)

如果您愿意,可以编写一个实现Set接口的集合类,但有一个基础订单,如List。这将是你可以排序的东西。

我不确定你为什么做这样的事情;据我所知,JDK或任何常用的库中都没有这样的类。我只是不知道这样一个课程的重点。如果您想要记住订单,请使用List