aulas.sort(Comparator.comparing(Aula::getTempo)) assim vai ordenar sempre do menor para o maior e se eu quizer fazer o contrario como faz????
aulas.sort(Comparator.comparing(Aula::getTempo)) assim vai ordenar sempre do menor para o maior e se eu quizer fazer o contrario como faz????
Fala Cristiano, tudo bem?
A classe Comparator
implementa o método reversed()
, que retorna um novo comparador, que inverte a ordem das comparações do original. Ex.:
Comparator<Aula> comparador = Comparator.comparing(Aula::getTempo);
Comparator<Aula> comparadorReverso = comparador.reversed();
aulas.sort(comparadorReverso);
Assim, criamos um comparador reverso a partir do original e o utilizamos para fazer a ordenação!
Em caso de dúvidas, estou à disposição.
Um grande abraço e bons estudos!