数组转集合的方法(注意事项)

数组转集合的方法(注意事项)1 转换方法 1 遍历的方式 依次添加到集合中 2 Arrays asList 方法 3 List of 方法 4 Collections addAll 集合 数组 方法 将集合存储到数组中 1 1 遍历的方式这种方式转换成的集合 集合长度可变 可以后续向集合添加数据 int i 1 5 8 7 11 52 1 遍历的方式 Listlist newArrayList for intx i

1.转换方法

1.1遍历的方式

这种方式转换成的集合,集合长度可变,可以后续向集合添加数据

int[] i = {1,5,8,7,11,52}; //1.遍历的方式 List list = new ArrayList(); for (int x:i) { list.add(x); } System.out.println(list); 

1.2Array.asList()方法

注意:以下的书写方式创建的集合,后续是不能添加数据的,因为alList返回的是ArrayList,是Array的内部类,调用add()方法时会报错,可以使用改进方法,这样就可以在集合中添加数据了。可以用List.set()方法修改数据。

int[] i = {1,5,8,7,11,52}; List list = Arrays.asList(i); 
int[] i = {1,5,8,7,11,52}; List list = new ArrayList<>(Arrays.asList(i)); 

1.3List.of()

List list = List.of(1,2,45); 

1.4Collections.addALL()

集合是可变的。

int[] b = {1,5,8}; List list = new ArrayList(); Collections.addAll(list,b); 

直接单纯的使用asList()转换成的集合不能add,但能set。

2.数组和集合的区别

1、数组可以储存基本数据类型和对象,而集合中只能储存对象(可以以包装类形式存储基本数据类型)。

2、数组的长度是固定的,集合长度是可以改变的。

3、定义数组时必须指定数组元素类型,集合默认其中所有元素都是Object。

4、无法直接获取数组实际存储的元素个数,length用来获取数组的长度,但可以通过size()直接获取集合实际存储的元素个数。

5、集合有多种实现方式和不同的适用场合,而不像数组仅采用分配连续的空间方式。

6、集合以接口和类的形式存在,具有封装,继承和多态等类的特性,通过简单的方法和属性调用即可实现各种复杂的操作,大大提高软件的开发效率。

3.List.of()和asList()的区别

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

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

(0)
上一篇 2026年3月17日 上午11:00
下一篇 2026年3月17日 上午11:00


相关推荐

  • MySQL 之全文索引「建议收藏」

    MySQL 之全文索引「建议收藏」最近在复习数据库索引部分,看到了fulltext,也即全文索引,虽然全文索引在平时的业务中用到的不多,但是感觉它有点儿意思,所以花了点时间研究一下,特此记录。引入概念通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。你可能会说,用like…

    2022年6月21日
    30
  • linux挂载U盘的方法

    linux挂载U盘的方法现在的 usb 设备很多 如 mp3 u 盘 读卡器等 但在 linux 上不一定被认出来 比如说我的读卡器 1gmmc 卡通过 mount 命令能够被 redhatlinux 挂载 但我的 mp3 和清华紫光的 u 盘确不能够被识别 在网上搜索了很多的方法 但都不成功 现把自己总结的经验分享出来 插入 U 盘之后 按照下面的步骤 1 fdisk l dev sd nbsp nbsp nbsp fdisk l 列出指定设备的分区表信息

    2026年3月17日
    2
  • 高德地图label换行「建议收藏」

    高德地图label换行「建议收藏」换行加一个”\n”就可以了markers[{…label:{ content:’象鼻镇岷江村第一网格\n201号’, fontSize:13.33, borderRadius:6.67, bgColor:’#2A98FF’, padding:17, textAlign:’center’, color:’#FFFFFF’ }}…

    2022年5月21日
    79
  • spring boot activiti工作流_activiti工作流优缺点

    spring boot activiti工作流_activiti工作流优缺点SpringBoot集成activiti工作流(模拟请假流程)链接:https://pan.baidu.com/s/10BT_Zertm1WBBrlrdE-QWQ提取码:zsq6学习视频地址见腾讯课堂:https://ke.qq.com/course/459167其他代码都是最原始的测试activiti的api代码,整合springboot的所有代码见下图.1.pom文件<dependency><groupId…

    2026年4月17日
    4
  • Mac WebServer、MySql安装、PHPAdmin安装

    Mac WebServer、MySql安装、PHPAdmin安装

    2021年9月1日
    85
  • scala中map与flatMap浅析

    scala中map与flatMap浅析在函数式语言中,函数作为一等公民,可以在任何地方定义,在函数内或函数外,可以作为函数的参数和返回值,可以对函数进行组合。由于命令式编程语言也可以通过类似函数指针的方式来实现高阶函数,函数式的最主要的好处主要是不可变性带来的。没有可变的状态,函数就是引用透明(Referentialtransparency)的和没有副作用(NoSideEffect)。任何一种函数式语言中,都有map函数与fa

    2022年5月4日
    64

发表回复

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

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