Java - Konvertiere int[]in Integer[]Beispiel

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 KlasseArrayUtilsaus 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