如何在 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]
廣告