Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Instanciar um Comparator no Construtor do TreeSet

Boa noite a todos. Quando me deparei com a Atividade 3 da Aula 8 do módulo Collections tive um pensamento e tentei de todas as formas resolver mas nao consegui. É possivel criar uma classe anonima no Construtor do TreeSet? Se sim, como ficaria?

Grato.

//Dentro do TreeSet vai uma classe anonima que implementa Comparator.
        Set<Recibo> treeRecibo = new TreeSet<>();
2 respostas
solução!

Sem lambda:

        Set<String> treeSet = new TreeSet<>(
                new Comparator<String>() {
                    @Override
                    public int compare(String s, String t1) {
                        return 0;
                    }
                }
        );

Usando lambda:

        Set<String> treeSetLambda = new TreeSet<>(
                (s, t1) -> 0
        );

Perfeito! Essas lambdas são um pouco confusas mas vou caçar mais a respeito. Grato.