1
resposta

Exercicio sorting

https://github.com/Jonnynho7/gameListSortingJava

aqui está meu exercicio, é uma lista de jogos, tem todos os metódos e construtores para facilitar a adição de jogos ao programa, os jogos estão ordenados por ano de lançamento

1 resposta

Oi, João.

Parabéns pela dedicação no desafio! Seu código tá bem estruturado e você aplicou corretamente os dois conceitos principais de ordenação: a "ordem natural" (via Comparable) e a ordenação customizada (via Comparator).

Achei excelente você ter usado a sintaxe moderna Comparator.comparing(Titulo::getAnoLancamento), pois ela deixa o código muito mais limpo e legível.

Um detalhe sobre as ordenações

Notei que você faz duas ordenações seguidas:

  1. Collections.sort(listaDeJogos);: Aqui ele usa o seu compareTo, ou seja, ordena pelo Nome do jogo.
  2. listaDeJogos.sort(...): Aqui ele reordena a lista pelo Ano.

Se a intenção final era apenas o ano, está perfeito. Se você queria mostrar as duas formas, talvez valha a pena colocar um System.out.println("Ordenado por nome:") antes da primeira impressão para deixar o log no console bem claro sobre o que está acontecendo em cada etapa.

Continue praticando assim.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!