O código postado como resposta pelo instrutor está utilizando Java 7 ao invés de Java 8 como pede o enunciado, ou estou errado?
O código postado como resposta pelo instrutor está utilizando Java 7 ao invés de Java 8 como pede o enunciado, ou estou errado?
Oi Willian, tudo bem ?
Acho que quando ele disse Colecao era para ter usado a lista de strings, o comparator funciona da mesma forma :D
Boa Matheus!!
Oi Willian!
Tive a mesma percepção que você e acredito que a correção da reposta já deve ter sido sugerida por algum aluno a equipe do Alura.
Contudo, posto aqui o que considero ser o mais adequado como resposta ao enunciado proposto, ou seja, usando os recursos do Java 8, o default method sort, existente na propria lista, e por seguinte, ordenando utilizando o default method forEach.
Segue o código:
//ordenando
Comparator<String> novoComparador = new ComparadorPorTamanho();
palavras.sort(novoComparador);
//percorrendo a lista
Consumer<String> consumidor = new ImprimeNaLinha();
palavras.forEach(consumidor);