Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Tambem nao esta compilando

Nao compila apenas com comparing

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.function.Consumer;

public class OrdenaStringsLambdaSucinto {

    public static void main(String[] args) {

        List<String> palavras = new ArrayList<>();
        palavras.add("alura online");
        palavras.add("editora casa do codigo");
        palavras.add("caelum");

        palavras.sort(comparing(String::length));

        palavras.forEach((String s) -> {
            System.out.println(s);
        });
    }

}
2 respostas
solução!

Oie Renato, tudo bem com você?

Para seu código funcionar você precisa colocar no seu import essa linha de código:

import static java.util.Comparator.*;

Isso acontece, pois desse jeito você não está chamando a classe "Comparator" direto no código, então você precisa fazer esse import.

Espero que eu tenha ajudado, qualquer dúvida ou problema fico a disposição :)

Bons estudos!

Show!!!