Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Collection.sort x Comparable

Olá Bom dia, uma dúvida, somente para ver se entendi direito: A diferença entre Collection.sort e Comparable é que, o sort somente ordena caracteres e o Comparable, seria para ordenar comparando com algo?

obrigado, Mauricio G

1 resposta
solução!

Olá Maurício, como vai?

O Collections.sort() é um método estático da classe Collections que é usado para ordenar listas. Ele pode ser usado para ordenar listas de objetos que já implementam a interface Comparable ou listas de objetos para os quais você fornece um Comparator.

Quando você usa Collections.sort() em uma lista de Strings, por exemplo, ele ordena os elementos em ordem alfabética porque a classe String já implementa a interface Comparable.

Já o Comparable é uma interface que deve ser implementada por uma classe para que seus objetos possam ser comparados uns com os outros. Implementando Comparable, você define um critério natural de ordenação para os objetos dessa classe. Isso é feito através do método compareTo(), onde você especifica como um objeto deve ser comparado a outro. Por exemplo, se você tem uma classe Titulo, você pode implementar Comparable<Titulo> para definir que a comparação deve ser feita pelo nome do título, ano de lançamento, etc.

Para resumir, Collections.sort() é usado para ordenar listas, mas para que ele funcione com tipos de objetos personalizados, esses objetos precisam implementar Comparable ou você precisa fornecer um Comparator que define como os objetos devem ser comparados.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.