Java - Beispiel für die Konvertierung von int [] in integer []
Beispiele zeigen, wie Sie zwischenint[]
und der Wrapper-KlasseInteger[]
konvertieren.
1. Konvertiere int [] in Integer []
public static Integer[] toObject(int[] intArray) { Integer[] result = new Integer[intArray.length]; for (int i = 0; i < intArray.length; i++) { result[i] = Integer.valueOf(intArray[i]); } return result; }
2. Konvertiere Integer [] in int []
public static int[] toPrimitive(Integer[] IntegerArray) { int[] result = new int[IntegerArray.length]; for (int i = 0; i < IntegerArray.length; i++) { result[i] = IntegerArray[i].intValue(); } return result; }
Die Theorie ist einfach: Erstellen Sie ein neues Array und geben Sie den alten Wert ein.
1. Vollständiges Beispiel
Sehen Sie sich ein vollständiges Beispiel an, um zu zeigen, wie es funktioniert.
ArrayConvertExample.java
package com.example.test; public class ArrayConvertExample { public static void main(String[] args) { int[] obj = new int[] { 1, 2, 3 }; Integer[] newObj = toObject(obj); System.out.println("Test toObject() - int -> Integer"); for (Integer temp : newObj) { System.out.println(temp); } Integer[] obj2 = new Integer[] { 4, 5, 6 }; int[] newObj2 = toPrimitive(obj2); System.out.println("Test toPrimitive() - Integer -> int"); for (int temp : newObj2) { System.out.println(temp); } } // Convert int[] to Integer[] public static Integer[] toObject(int[] intArray) { Integer[] result = new Integer[intArray.length]; for (int i = 0; i < intArray.length; i++) { result[i] = Integer.valueOf(intArray[i]); } return result; } // Convert Integer[] to int[] public static int[] toPrimitive(Integer[] IntegerArray) { int[] result = new int[IntegerArray.length]; for (int i = 0; i < IntegerArray.length; i++) { result[i] = IntegerArray[i].intValue(); } return result; } }
Ausgabe
Test toObject() - int -> Integer 1 2 3 Test toPrimitive() - Integer -> int 4 5 6
2. ArrayUtils-Beispiel
Um Ihnen Zeit zu sparen, verwenden Sie die KlasseArrayUtils
aus der allgemeinen Apache-Bibliothek.
ArrayConvertExample.java
package com.example.test; import org.apache.commons.lang3.ArrayUtils; public class ArrayConvertExample { public static void main(String[] args) { int[] obj = new int[] { 1, 2, 3 }; Integer[] newObj = ArrayUtils.toObject(obj); System.out.println("Test toObject() - int -> Integer"); for (Integer temp : newObj) { System.out.println(temp); } Integer[] obj2 = new Integer[] { 4, 5, 6 }; int[] newObj2 = ArrayUtils.toPrimitive(obj2); System.out.println("Test toPrimitive() - Integer -> int"); for (int temp : newObj2) { System.out.println(temp); } }
Test toObject() - int -> Integer 1 2 3 Test toPrimitive() - Integer -> int 4 5 6