开发者

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

开发者 https://www.devze.com 2023-12-03 10:18 出处:网络 作者: sunday2018
目录Integer[]和int[]互转JDK8之前JDK8总结Integer[]和int[]互转 JDK8之前 可以使用Apache Commons Lang3包中的工具类进行转换
目录
  • 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);
    

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

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

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

    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)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号