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
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: