Ele precisa utilizar um método int compareTo(Object) para poder ordenar a lista, que retorna zero, se o objeto comparado for igual a este objeto, um número negativo, se este objeto for menor que objeto dado, e um número positivo, se este objeto for maior que o objeto dado.
Uma lista de objetos em Java pode ser facilmente ordenada utilizando o método sort da API Collections. Como exemplo iremos criar uma lista de strings e adicionar algumas palavras nela, depois iremos imprimir essa lista para ver sua ordem.
Eu tenho uma List de Objetos, e gostaria de saber se existe alguma classe q faz a ordenação desta lista por determinado atributo de cada objeto. TedLoprao Dezem, 12:39am #2 Utilize Collections.sort (tuaLista, tuaClasseComparator); Onde o comparator deve implementar a interface java.util.Comparator…
Para realizar a ordenação por nome, vamos criar uma classe chamada PersonComparator – Listagem 5 – e implementar a interface Comparator. A interface requer a implementação do método compare(). Este método recebe dois parâmetros, os quais serão utilizados para a comparação entre os atributos name da lista. Listagem 5. Classe PersonComparator.
Imagino que já tenha setado os atributos então vou deixar apenas o método que faz a ordenação: O compare aceita um @Override onde você pode implementar sua ordenação. Obrigado por contribuir com o Stack Overflow em Português!
Como deveria ser organizada a sociedade de acordo com o socialismo?
Qual é árvore mais velha do Brasil?
Como fazer o chip pegar sinal?
Qual a diferença entre fungicida e inseticida?
Qual parte do cogumelo tem mais psilocibina?
Quando a TV não liga o que pode ser?
Quem fábrica o motor do Creta?
Como falar na linguagem formal?
Qual vela acender para abrir caminhos?
Como legalizar um pássaro no Ibama?
Quais são os tipos de bordado?
Quem pode fazer empréstimo consignado Bradesco?
Pode passar thinner na cerâmica?