Ordenar Vetor

Preciso ordenar um vetor , em uma aplicação orientada a obejtos.
Nessa aplicação eu cadastro certos produtos que sao gravador no meu vetor, um dos atributos desse produto é o codigo, quero ordenar do menor pro maior.

No metodo teria que usar um getCod() no caso e comparar.

for (int i=0;i<total;i++)
{
for (int j=0;j<total-1;j++)
{
if (vet[j+1].getCod()<vet[j].getCod()){
vet[j]=vet[j+1];
}
else{
vet[j]=vet[j];
}

}
}

Eu havia usado algo assim, mas ele só dá " mais ou menos " certo ,alguem tem alguma idéia pra ajudar?

for(int i = 0; i < total; i++){
    for(int j = 0; j < total; j++){
        if(vetor[j].getCod() > vetor[i].getCod()){
            temp = vetor[j];  
            vetor[j] = vetor[i];
            vetor[i] = temp;
        }
    }
}

o algoritmo é esse, agora vc tem que adaptar a sua aplicação.

Outra opção é fazer sua classe implementar Comparable e então usar o método Arrays.sort. Esse método ainda usa o quicksort, que é consideravelmente mais rápido que o algoritmo da bolha que você usou.

Dá uma olhada: http://www.guj.com.br/posts/list/45985.java#241201