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
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
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:
Collections.sort(listaDeJogos);: Aqui ele usa o seu compareTo, ou seja, ordena pelo Nome do jogo.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.