从int(基本类型)数组转换为Integer(对象类型)数组

时间:2014-07-13 04:43:38

标签: java arrays casting

我有一个int数组:

int[] arr = {1,2,3,4,5};

如何将此数组转换为Integer数组,例如:

Integer[] array = {1,2,3,4,5};

2 个答案:

答案 0 :(得分:1)

尝试,

int[] oldArray = {1,2,3,4,5};
Integer[] newArray = new Integer[oldArray.length];
int i = 0;
for (int value : oldArray) {
    newArray[i++] = Integer.valueOf(value);
}

答案 1 :(得分:0)

int[] old = {1,2,3,4,5};

Integer[] arr = new Integer[old.length];
System.arraycopy(old, 0, arr, 0, old.length);

或者您可以使用Apache commons-lang

Integer[] arr = ArrayUtils.toObject(old);