Java - пример преобразования int[]в целое число[]

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