最普通的做法
public static Integer[] intArray2IntegerArray(int[] data) {
Integer[] newData = new Integer[data.length];
for(int i : data)
newData[i] = data[i];
return newData;
}
public static int[] integerArray2IntArray(Integer[] data) {
int[] newData = new int[data.length];
for(int i : data)
newData[i] = data[i].intValue();
return newData;
}
//#####JDK 8之前的版本
// int[] --> Integer[]
int[] arr = {1, 2, 3, 4, 5, 6, 8, 0};
Integer[] integers = ArrayUtils.toObject(arr);
// Integer[] --> int[]
int[] ints = ArrayUtils.toPrimitive(integers);
//#####JDK 8之后的版本
// int[] --> Integer[]
int[] arr = {1, 2, 3, 4, 5};
Integer[] integers = Arrays.stream(arr).boxed().toArray(Integer[]::new);
// Integer[] --> int[]
int[] ints = Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
注意:本文归作者所有,未经作者允许,不得转载
原文地址: http://blog.wsmee.com/post/120
版权声明:非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0