Vector Decrescente

8 respostas
E

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?

8 Respostas

T

Veja Arrays.sort ou Collections.sort (no pacote java.util)

malves_info

Não é mais facil vc dar ORDER BY na sua query do que fazer isso em um vector?

E

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…

wagne23

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.

claudneto

Procura ‘bubblesort’, ‘quicksort’, e outros sorts…

são códigos para ordenação!

victorwss

Que tal usar o método public static void Collections.reverse(List<?>) ?

E

OK
Vou tentar…
De qq forma obrigado

T

v

Criado 27 de agosto de 2008
Ultima resposta 28 de ago. de 2008
Respostas 8
Participantes 7