[英]java convert object array to int array
我該怎么做? 我有一個對象數組ID,喜歡將其轉換為int數組
如果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;
如果可以將內容轉換為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.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.