int数组和Integer数组以及List<Integer>集合三者的相互转化
下文笔者讲述数组和list之间的互相转换方法分享,如下所示
实现思路: 使用Arrays.stream方法 借助collect方法 即可将数组转换为list例:
int数组转List<Integer>集合 以及 List<Integer>集合转int数组 int[] intArr = {111,222,445,5353,90834}; // int[] -> List<Integer> List<Integer> integerList = Arrays.stream(intArr).boxed().collect(Collectors.toList()); // List<Integer> -> int[] intArr = integerList.stream().mapToInt(Integer::intValue).toArray(); int数组转Integer[] 数组 以及 Integer[] 转int 数组 // int[] -> Integer[] Integer[] integerArr = Arrays.stream(intArr).boxed().toArray(Integer[]::new); // Integer[] -> int[] intArr = Arrays.stream(integerArr).mapToInt(Integer::valueOf).toArray(); Integer数组转List<Integer>集合 以及 List<Integer> 集合转Integer数组 // Integer[] -> List<Integer> integerList = Arrays.asList(integerArr); // List<Integer> -> Integer[] integerArr = integerList.toArray(new Integer[integerList.size()]);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。