Teste de lógica - Com vetor

Fiz um teste numa empresa mas não conseguí responder para trabalhar com BI (Business Intelligence), a questão foi:

Dado Vetor A {1,5,6,8,59} como fazer gravar um Vetor B na ordem inversa tipo {59, 8}…

Alguém arrisca?

abraço,
AS

usando for ?

Na verdade um simples algoritmo resolverá esse problema…

public class Exemplo {
	
	public static void main(String[] args){
		
		int[] v1 = {1,2,3,4,5,6};
		int[] v2 = new int[v1.length];
		
		for(int i = (v1.length - 1), j=0 ; i >= 0; i--, j++){
			
			v2[i] = v1[j];
			System.out.print(v2[i]);
			
		}
	}
	
}

Penso que tenha um jeito mais fácil. Mas foi a primeira que me veio a cabeça.

Objec[] o = vetor.toArray();
Arrays.sort(o);
Vector v = new Vector(1,1);
for(int i = o.length; i > 0; i--){
v.add(o[i]);
}

ou então se ja sabe os valores:

int count = vetor.size();
Vector v = new Vector(1,1);
while(vetor.isEmpty() != true){
v.add(vetor.remove(count));
count--;
}

acho que pode ser mais ou menos isso

[quote=Allan Barcelos] Objec[] o = vetor.toArray(); Arrays.sort(o); Vector v = new Vector(1,1); for(int i = o.length; i > 0; i--){ v.add(o[i]); }

ou então se ja sabe os valores:

int count = vetor.size();
Vector v = new Vector(1,1);
while(vetor.isEmpty() != true){
v.add(vetor.remove(count));
count--;
}

acho que pode ser mais ou menos isso[/quote]

Vector :twisted: