Java - Exemple de conversion int [] en entier []
Des exemples vous montrent comment convertir entreint[]
et sa classe d’encapsulationInteger[]
.
1. Convertir un entier [] en un entier []
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. Convertir un entier [] en un entier []
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; }
La théorie est simple, créez un nouveau tableau et videz l'ancienne valeur à l'intérieur.
1. Exemple complet
Consultez un exemple complet pour vous montrer comment cela fonctionne.
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; } }
Sortie
Test toObject() - int -> Integer 1 2 3 Test toPrimitive() - Integer -> int 4 5 6
2. Exemple avec ArrayUtils
Pour vous faire gagner du temps, utilise la classeArrayUtils
de la bibliothèque commune Apache, il fait la même chose.
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