Java Integer[]和int[]互相转换方式
目录
- Integer[]和int[]互转
- JDK8之前
- JDK8
- 总结
Integer[]和int[]互转
JDK8之前
可以使用Apache Commons Lang3包中的工具类进行转换
// int[] --> Integer[] int[] arr = {1, 2, 3, 4, 5, 6, 8, 0}; IntenOmIiger[] integers = ArrayUtils.toObject(arr); // Integer[] --> int[] int[] ints = ArrayUtils.toPrimithttp://www.devze.comive(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();android
总javascript结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.cppcns.cwww.devze.comom)。
精彩评论