使用Collections.sort后在List中添加了新的排序方法

时间:2018-04-05 05:28:24

标签: java list collections java-8

为什么在我们有使用java.util.List

排序列表的规定时,在Java 8的Collections.sort中添加了新的排序方法

2 个答案:

答案 0 :(得分:28)

  1. 因为它使API更直观和OO
  2. 因为它允许List的实现使用更快的排序算法,最适合其内部结构。例如,ArrayList可以对其内部数组进行排序,而无需先按照默认实现进行复制。

答案 1 :(得分:15)

JB Nizet's answer已经说明为什么添加此方法是个好主意。第二个方面是:

如果添加此方法显然是个好主意,为什么还没有在某些早期版本中添加它?

List接口和静态实用程序Collections都在同一版本1.2中添加,因此可以从一开始就包含它。

在错过了机会之后,再也无法添加它了。向接口添加方法是一种在Java 1.8中引入default - 方法之前会破坏向后兼容性的更改。