例は、 `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.mkyong.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の例

時間を節約するために、Apache共通ライブラリの `ArrayUtils`クラスを使います。これは同じことです。

ArrayConvertExample.java

package com.mkyong.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

参考文献

ArrayUtils JavaDoc]。

http://en.wikipedia.org/wiki/Primitive


wrapper

class[Primitiveラッパー

クラス]

リンク://タグ/変換/[変換]