大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
众所周知,Java中int是基本类型,Integer是包装类型
若现在有一个int型数组:
int[] nums = {1,2,3,4,5};
直接用Arrays.asList()转成List会报错:
List<Integer> list = Arrays.asList(nums); // ×
原因是List只能接收封装类型,与数组的基本类型int不匹配。
但你又不想for循环一个一个加,有没有什么简单的写法呢?
这里教你一句话将int型的nums转为List,用到Java8的新特性Stream
List<Integer> = Arrays.stream(nums).boxed().collect(Collectors.toList());
原理:
首先把原始int数组nums放入流中,使用Arrays.stream()方法
然后将流中的int元素都封装为Integer类型,用boxed()方法
最后转成LIst,用collect()方法
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172265.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...