簡體   English   中英

java將對象數組轉換為int數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM