# 1 楼答案 如果可以将内容强制转换为Integer,则可以将数组强制转换为Integer [],并将其元素用作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+" "); } 否则,您可以创建一个新的int []数组,其长度与原始数组相同,然后将新创建的数组中的元素设置为转换给定的值: int [] arr = new int[origarr.length]; arr[0] = convertTo_int(origarr[0]); // convertTo_int implementation depends on the type of origarr elements.
# 2 楼答案 如果Object[]objectArray像objectArray = {2,23,42,3},那么 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; } 如果您的objectArray类似于Object[] objectArray = new Integer[/*length*/]; 你可以简单地投(Integer []) objectArray;
# 1 楼答案
如果可以将内容强制转换为
Integer
,则可以将数组强制转换为Integer []
,并将其元素用作int
:否则,您可以创建一个新的
int []
数组,其长度与原始数组相同,然后将新创建的数组中的元素设置为转换给定的值:# 2 楼答案
如果Object[]objectArray像
objectArray = {2,23,42,3}
,那么如果您的objectArray类似于
Object[] objectArray = new Integer[/*length*/];
你可以简单地投
(Integer []) objectArray;