0
点赞
收藏
分享

微信扫一扫

List与int[]相互转化

闲云困兽 2022-03-12 阅读 113

List< Integer > —> int[ ]

int[] arr = list.stream().mapToInt(Integer::valueOf).toArray();
// 想要转换成int[]类型,就得先转成IntStream。
// 这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream
// 而IntStream中默认toArray()转成int[]。

List< Integer > —> Integer[ ]

Integer[] integers = list.toArray(new Integer[list.size()]);
// List<String>转String[]也是此方法

int [ ] 转 List< Integer >

List<Integer> list = Arrays.stream(arr).boxed.collect(Collectors.toList());
// 1.使用Arrays.stream将int[]转换成IntStream。
// 2.使用IntStream中的boxed()装箱。将IntStream转换成Stream<Integer>。
// 3.使用Stream的collect(),将Stream<T>转换成List<T>,因此正是List<Integer>。
举报

相关推荐

0 条评论