Castear un object[] a un int[] ¿?

Esteban
20 de Febrero del 2006
Hola necesito pasar los elementos de un object[] a un int[].. Si alguien sabe como hacerlo... le voy a estar muy agradecido

Diego
20 de Febrero del 2006
Si no estás seguro de que todos los objetos sean enteros, hazlo así:
Object [] arrayObjetos=...
int [] arrayEnteros=new int[arrayObjetos.length];
for(int i=arrayEnteros.length-1;i>=0;i--){
Object objeto=arrayObjetos[i];
if(objeto instanceof Integer)
arrayEnteros[i]=((Integer)objeto).intValue();
}

Si estás seguro de que todos los objetos son enteros puedes obviar la comprobación:
Object [] arrayObjetos=...
int [] arrayEnteros=new int[arrayObjetos.length];
for(int i=arrayEnteros.length-1;i>=0;i--)
arrayEnteros[i]=((Integer)arrayObjetos[i]).intValue();
Espero que te sirva