Caros:
Tenho um vector qualquer, ex:
[20],[19],[13],[2]
está vindo assim da tabela, em ordem decrescente.
Preciso reordenar esse vector em ordem crescente, mas não via sql, e sim na aplicação.
Algum comando simples par tal?
Caros:
Tenho um vector qualquer, ex:
[20],[19],[13],[2]
está vindo assim da tabela, em ordem decrescente.
Preciso reordenar esse vector em ordem crescente, mas não via sql, e sim na aplicação.
Algum comando simples par tal?
Veja Arrays.sort ou Collections.sort (no pacote java.util)
Não é mais facil vc dar ORDER BY na sua query do que fazer isso em um vector?
Veja:
Na tabela terei algo como:
ID - TIPO
01 Inicial
03 Inclusão
06 Exclusão
07 Alteração
O sistema fará um loop em ordem decrescente verificando o tipo de lançamento, se for Inicial ou Alteração ele deverá parar.
No ex acima tudo bem, no primeiro loop ira parar e recolher as informações.
mas no ex:
ID - TIPO
14 Inicial
15 Inclusão
19 Alteração
97 Exclusão
98 Inclusão
ele deverá pegar os valores do ID 98, 97 e 19, e parar pois achou uma alteração. Mas para aproveitar de forma correta os dados, preciso pegar então os dados na ordem: 19, 97, 98.
Se eu conseguisse reclassificar o vector em oudem inversa…fecharia…
Para ordenar um vetor vc pode usar a seguinte logica para um vetor de 10 posições por exemplo:
for(int i=0; i<=8; i++){
for(int j=i+1; j<=9; j++){
if( vetor[i] < vetor[j]){
int aux = vetor[j];
vetor[j] = vetor[i];
vetor[i] = aux;
}
}
}
Assim ele vai comparando os valores do vetor e colocando em ordem decrescente.
Obs: não tive como testar aqui, mas é isso ai.
Procura ‘bubblesort’, ‘quicksort’, e outros sorts…
são códigos para ordenação!
Que tal usar o método public static void Collections.reverse(List<?>) ?
OK
Vou tentar…
De qq forma obrigado
v