Bom dia pessoas,
Tenho uma List de uma classe minha, sendo que a classe tem dois atributos: distancia (int) e palavra (String), e carrego ela com mais de 260 000 linhas vindas do banco de dados (sendo cada linha um objeto do meu POJO, então add todos os objetos à List).
Vou colocar as classes pra ficar mais claro:
public class MeuObejto {
private int distancia;
private int palavra;
// construtor, getters e setters
}
public class Logica {
private List<MeuObjeto> lista = new ArrayList();
//carrego os objetos MeuObjeto um por um com os dados do banco e add todos à minha lista
}
Até aí tranquilo.
O problema é: eu preciso ordenar essa lista, a partir do atributo distancia da classe MeuObjeto presenta na lista, um por um.
Vou dar um exemplo.
A lista tem os objetos com os seguintes valores:
INDICE VALORES
[0] distancia = 5 e palavra = "embotado";
[1] distancia = 3 e palavra = "beócio";
[2] distancia = 8 e palavra = "carcaju";
[3] distancia = 1 e palavra = "texugo";
E eu preciso ordená-las assim:
INDICE VALORES
[0] distancia = 1 e palavra = "texugo";
[1] distancia = 3 e palavra = "beócio";
[2] distancia = 5 e palavra = "embotado";
[3] distancia = 8 e palavra = "carcaju";
Ordenando pelo atributo distância dentro da classe MeuObejeto, que por sua vez estão todos dentro da List.
Tentei percorrer a lista toda aqui pra isso, mas como são 260 000 objetos dentro da List, e meu código de procura não estava lá dos melhores, em 10 minutos não havia terminado de reordenar ainda.
Alguma sugestão do que fazer? Existe algum método Java ou biblioteca pra isso?
Muito grato desde já, e a disposição pra qualquer esclarecimento.
Abraços!