在JDK 1.8中,
java.util.List#sort(Comparator)
方法的第一条语句如下:Object[] a = this.toArray();
将列表复制到数组中,对其进行排序,并将列表的每个节点重置为来自数组的排序值是很昂贵的。
似乎在对 ArrayList
进行排序时可以不将值复制到临时数组中。我是对的吗?如果不是,那么创造该方法的人是根据什么指导进行的呢?