Java - пример преобразования int [] в целое число []
Примеры показывают, как конвертировать междуint[] и его классом-оболочкойInteger[].
1. Преобразовать int [] в 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. Преобразовать Integer [] в 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;
}
Теория проста, создайте новый массив и поместите в него старое значение.
1. Полный пример
Просмотрите полный пример, чтобы показать вам, как это работает.
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;
}
}
Выход
Test toObject() - int -> Integer 1 2 3 Test toPrimitive() - Integer -> int 4 5 6
2. Пример ArrayUtils
Чтобы сэкономить ваше время, использует классArrayUtils из общей библиотеки Apache, он делает то же самое.
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