如何在 Java 中將物件陣列轉換為整數陣列?


可以透過以下任一方法將物件陣列轉換為整數陣列 −

  • 透過將每個元素從整數陣列複製到物件陣列 −

示例

import java.util.Arrays;
public class ObjectArrayToStringArray {
   public static void main(String args[]){
      Object[] objArray = {21, 58, 69, 33, 65};
      int length = objArray.length;
      int intArray[] = new int[length];
      for(int i=0; i<length; i++){
         intArray[i] = (int) objArray[i];
      }
      System.out.println("Contents of the integer array: "+Arrays.toString(intArray));
   }
}

輸出

Contents of the integer array: [21, 58, 69, 33, 65]
  • 使用 System 類的 arrayCopy() 方法 −

示例

import java.util.Arrays;
public class ObjectArrayToStringArray {
   public static void main(String args[]){
      Object[] objArray = {21, 58, 69, 33, 65};
      int length = objArray.length;
      Integer intArray[] = new Integer[length];
      System.arraycopy(objArray, 0, intArray, 0, length);
      System.out.println("Contents of the integer array: "+Arrays.toString(intArray));
   }
}

輸出

Contents of the integer array: [21, 58, 69, 33, 65]
  • 使用陣列類的 copyOf() 方法 −

示例

import java.util.Arrays;
public class ObjectArrayToStringArray {
   public static void main(String args[]){
      Object[] objArray = {21, 58, 69, 33, 65};
      int length = objArray.length;
      Integer[] intArray = Arrays.copyOf(objArray, length, Integer[].class);
      System.out.println("Contents of the integer array: "+Arrays.toString(intArray));
   }
}

輸出

Contents of the integer array: [21, 58, 69, 33, 65]
  • 使用 List 類的 toArray() 方法 −

示例

import java.util.Arrays;
public class ObjectArrayToStringArray {
   public static void main(String args[]){
      Object[] objArray = {21, 58, 69, 33, 65};
      Integer[] intArray = Arrays.asList(objArray).toArray(new Integer[0]);
      System.out.println("Contents of the integer array: "+Arrays.toString(intArray));
   }
}

輸出

Contents of the integer array: [21, 58, 69, 33, 65]

更新於: 2019 年 7 月 30 日

6K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲取認證

立即開始
廣告