Quando eu abri o sort da minha classe List vi que tinha uma implementação diferente da que o Paulo mostrou no video que não usa Collections, a implementação que aparece pra mim é a seguinte
default void sort(Comparator<? super E> c) {
Object[] a = this.toArray();
Arrays.sort(a, (Comparator) c);
ListIterator<E> i = this.listIterator();
for (Object e : a) {
i.next();
i.set((E) e);
}
}
E o que aparece na aula é :
default void sort(Comparator<? super E> c) {
Collections.sort(this, c);
}
Ao que se deve essa mudança? O código que não utiliza Collections tem maior desempenho?