开发者

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

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

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

    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

    上一篇:

    下一篇:

    精彩评论

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

    最新开发

    开发排行榜