1
resposta

Como você faria pra ordenar essa lista pela quantidade de alunos?

//Minha resolução ficou assim:

public class TestCurso {

public static void main(String[] args) {
    List<Curso> cursos = new ArrayList<Curso>();
    cursos.add(new Curso("Python", 153));
    cursos.add(new Curso("JavaScript", 150));
    cursos.add(new Curso("Java 8", 151));
    cursos.add(new Curso("C", 55));

    System.out.println("Sem Ordenacao: "+cursos.toString());

    cursos.sort(Comparator.comparing(Curso::getAlunos));

    System.out.println("Com Ordenacao: "+cursos);

}

}

1 resposta

Opa Pablo, se você quiser ordenar utlizando Streams você pode fazer assim:

public static void main(String[] args) {

        List<Curso> cursos = new ArrayList<Curso>();
        cursos.add(new Curso("Python", 45));
        cursos.add(new Curso("JavaScript", 150));
        cursos.add(new Curso("Java 8", 113));
        cursos.add(new Curso("C", 55));

        cursos.stream().sorted(Comparator.comparing(Curso::getAlunos)).forEach(System.out::println);

    }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software