-1

I have an int array:

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

How can I convert this array into an Integer array such as this:

Integer[] array = {1,2,3,4,5};
awksp
  • 11,764
  • 4
  • 37
  • 44
user3589907
  • 243
  • 1
  • 5

2 Answers2

1

Try,

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);
}
Rakesh KR
  • 6,357
  • 5
  • 40
  • 55
0
int[] old = {1,2,3,4,5};

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

Or you can use Apache commons-lang

Integer[] arr = ArrayUtils.toObject(old);
SparkOn
  • 8,806
  • 4
  • 29
  • 34