Olá a todos. É só uma curiosidade meio besta...
No código apresentado durante o curso a implementação do método sort é a que ele simplesmente delega pro Collections.sort:
default void sort(Comparator<? super E> c) {
Collections.sort(this, c);
}
Olhando aqui no ubuntu, na última versão estável do java (8u60), está assim:
@SuppressWarnings({"unchecked", "rawtypes"})
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);
}
}
Paulo, ou alguém, sabe dizer se mudou e o motivo de ter mudado? Obrigado!