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();
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。