Java Integer[]和int[]互相转换方式
更新时间:2023年12月02日 09:25:13 作者: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();
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Springboot详细讲解RocketMQ实现顺序消息的发送与消费流程
RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等,本篇我们了解如何实现顺序消息的发送与消费2022-06-06
RestTemplate响应中如何获取输入流InputStream
这篇文章主要介绍了RestTemplate响应中如何获取输入流InputStream问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-01-01
SpringBoot项目读取外置logback配置文件的问题及解决
SpringBoot项目读取外置logback配置文件的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-08-08


最新评论