2010-12-21 34 views

Respuesta

8

si Object [] objectArray gusta objectArray = {2,23,42,3} continuación

public static Integer[] convert(Object[] objectArray){ 
    Integer[] intArray = new Integer[objectArray.length]; 

    for(int i=0; i<objectArray.length; i++){ 
    intArray[i] = (Integer) objectArray[i]; 
    } 

    return intArray; 
} 

si su objectArray es como Object[] objectArray = new Integer[/*length*/];

Usted puede simplemente echar (Integer []) objectArray;

+0

+1 ¡buena! se puede convertir en la función de autoboxing int aprovechando! –

+0

@Ratna gracias :) –

0

Si el contenido se puede lanzar a Integer, puede convertir la matriz de Integer [] y utilizar sus elementos como int:

Object [] arr = new Integer[3]; 
arr[0] = new Integer(1); 
arr[1] = new Integer(2); 
arr[2] = 3; 
Integer [] newa = (Integer []) arr; 
for(int i:newa) { 
    System.err.print(i+" "); 
} 

De lo contrario, puede crear un nuevo int [] matriz con la misma longitud que el original y luego configurar los elementos de las matrices recién creado para los valores dados por la conversión:

int [] arr = new int[origarr.length]; 
arr[0] = convertTo_int(origarr[0]); 
// convertTo_int implementation depends on the type of origarr elements.