tentei fazer um sort atravez de um lambda
Collections.sort(aulas, (au1,au2) -> au1.getTitulo().length() - au2.getTitulo().length());
com os seguintes dados:
Aula a1 = new Aula("Revisitando Array Lists", 21);
Aula a2 = new Aula("Trabalhando com listas de Objetos", 15);
Aula a3 = new Aula("Relacionamento listas de Objetos", 15);
ArrayList<Aula> aulas = new ArrayList<>();
aulas.add(a1);
aulas.add(a2);
aulas.add(a3);
o output saiu dessa forma, ja com a reescrita do toString(): [[ Titulo: Revisitando Array Lists Tempo: 21 ], [ Titulo: Relacionamento listas de Objetos Tempo: 15 ], [ Titulo: Trabalhando com listas de Objetos Tempo: 15 ]]
podemos perceber que o o Revisitando veio primeiro que o Relacionamento.
quando faço implementado a interface Comparable<>, vem certo... o Lambda tem algo de errado?
Qual é a abordagem mais atual? essa Lambda ou usando o comparing :: ?
Desde já... Tks!