java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java Integer[]和int[]互相转换

Java Integer[]和int[]互相转换方式

作者:sunday2018

这篇文章主要介绍了Java Integer[]和int[]互相转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Integer[]和int[]互转

JDK8之前

可以使用Apache Commons Lang3包中的工具类进行转换

// int[] --> Integer[]
int[] arr = {1, 2, 3, 4, 5, 6, 8, 0};
Integer[] integers = ArrayUtils.toObject(arr);
// Integer[] --> int[]
int[] ints = ArrayUtils.toPrimitive(integers);

同理,其它基本类型的数组也可以使用这个方法转换成对应的对象数组.

该方法的底层是使用循环将基本类型数组中的元素给复制到一个新的对象数组中.

JDK8

可以使用Stream流来实现互相转化

// 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();

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文