数组转LIst的几种方法

数组转LIst的几种方法第一种方式/***针对数组类型转换*分别是int[]、long[]、double[],其他数据类型比如short[]、byte[]、char[],在JDK1.8中暂不支持*/List<Integer>intList=Arrays.stream(newint[]{1,2,3,}).boxed().collect(Collectors.toList());List<Long>longList=Arrays.stream(newlong[]

大家好,又见面了,我是你们的朋友全栈君。

第一种方式

/** * 针对数组类型转换 * 分别是int[]、long[]、double[],其他数据类型比如short[]、byte[]、char[],在JDK1.8中暂不支持 */
 
List<Integer> intList= Arrays.stream(new int[] { 
    1, 2, 3, }).boxed().collect(Collectors.toList());
List<Long> longList= Arrays.stream(new long[] { 
    1, 2, 3 }).boxed().collect(Collectors.toList());
List<Double> doubleList= Arrays.stream(new double[] { 
    1, 2, 3 }).boxed().collect(Collectors.toList());


第二种方式

/** * 什么类型的数组都行,方式比较杂,有工具类转换的也有stream转换的 * 其中3.4方法是相同的,因为Stream.of()里调用的就是Arrays.stream */
 
List<Object> list1 = Arrays.asList(array);
List<Object> list2 = Lists.newArrayList(array);
List<Object> list3 = Stream.of(arrays).collect(Collectors.toList());
List<Object> list4 = Arrays.stream(array).collect(Collectors.toList());


第三种方式

/** *通过集合工具类Collections.addAll()方法(最高效) *通过Collections.addAll(arrayList, strArray)方式转换,根据数组的长度创建一个长度相同的List,然后通过Collections.addAll()方法,将数组中的元素转为二进制,然后添加到List中,这是最高效的方法。 */
ArrayList<String> arrayList = new ArrayList<String>(strArray.length);
Collections.addAll(arrayList, strArray);


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151624.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月21日 下午11:36
下一篇 2022年6月21日 下午11:36


相关推荐

  • JavaScript实现 满天星 导航栏

    说明分享一个满天星导航栏的效果,代码不多,但效果挺好看,先看看效果图吧。解释实现这个效果,需要掌握的知识不用很多,知道简单的CSS,会用JS获取元素,能绑定事件基本就足够了。好的,我们直接来看代码,注释已经写的很详细了,不想看有注释的,点这里。

    2022年4月8日
    52
  • 正确的-配置Tomcat环境变量

    正确的-配置Tomcat环境变量跟着配就完事,超级正确

    2022年5月27日
    44
  • 使用Python进行Klayout版图绘制(1/4)

    使用Python进行Klayout版图绘制(1/4)作为器件研发工程师 能够绘制版图和修改版图是最基本的工作 但是在进行器件研发阶段 我们常常需要绘制不同 pitch 形状 尺寸的原胞结构 这些工作往往是重复且繁杂的 因为原胞有源区边缘总是整个器件版图绘制中比较难处理的地方 在使用绘图工具进行操作时 稍有不慎 就会在其中引入违反 DRC 规则的缝隙 并且在手动查找这些缝隙时 需要将版图的局部放大到非常大的倍数才能发现 因此 如果版图的绘制可以使用 python 代码来实现 将会大大简化在研发阶段版图绘制的时间以及修改版图的时间 提高研发的效率 目前 在绘制版图中 经常

    2026年3月19日
    2
  • 16.HAL库之SPI和QSPI

    16.HAL库之SPI和QSPI1 SPI 协议 以 RN8302 为例 SPI 是串行外设接口 SerialPeriph 的缩写 SPI 是一种高速的 全双工 同步的通信总线 并且在芯片的管脚上只占用四根线 SCSN SCLK SDI SDO 总结传输流程 a 写时序 SCSN 拉低 开启通讯 主机依次写入地址 命令 数据 高位在前 低位在后 CS 校验 主机在 SCLK 下降沿将数

    2026年3月19日
    4
  • Oracle中字符串截取最全方法总结

    Oracle中字符串截取最全方法总结substr函数:截取字符串 语法:SUBSTR(string,start,[length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。length:可选项,表示截取字符串长度。示例:SELECTSUBSTR(‘HelloSQL!’,1)FROMdual…

    2022年5月10日
    57
  • 混合开发hybrid原理_unity引擎开源吗

    混合开发hybrid原理_unity引擎开源吗首先,我们先来罗列一下当前市面上,移动端的各种开发方法1.NativeApp纯原生的app开发模式,android(Java)或者ios(Swift,Oc)优点:有最好的性能,有最好的体验缺点:开发和发布的成本极高,两端需要不同的技术人员来维护,原生开发人员非常的稀缺2.WebApp移动端运行在浏览器上的网站,我们一般称之为H5应用,就是泛指我们经常开发的spa,map页面语言:js,vue,react,angular等优点:1.开发和发布非常方便2.用户看到的页面,会随着开发人

    2026年2月19日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号