批量添加集合元素

news/2024/12/22 22:39:01/

方法一:

Collections.addAll() 方法内部会迭代传递给它的元素列表,并将每个元素添加到目标集合中。

List<Integer> list = new ArrayList<>();Collections.addAll(list,1,2,3,4,5);

方式二:

ArrayList 类有一个构造函数,它接受一个 Collection 类型的参数,并使用该参数中的元素初始化列表。在这个例子中,传递给 ArrayList 构造函数的参数是一个由 Arrays.asList() 方法返回的列表,因此 ArrayList 将使用该列表中的元素来初始化自己。

List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));

方式三: 

  1. 匿名内部类: 在 Java 中,匿名内部类是一种没有名字的局部类,它可以在创建对象的同时定义类的实例化过程。在这个例子中,new ArrayList<>() { ... } 创建了一个匿名内部类的实例,该内部类是 ArrayList 的一个子类。

  2. 构造代码块: 匿名内部类中的代码块被称为构造代码块,它们在对象创建时被执行,并且在构造函数执行之前执行。在这个例子中,{ ... } 中的代码块被称为构造代码块,它包含了一系列的 add() 方法调用,用于向列表中添加整数元素。

  3. 工作原理: 当创建匿名内部类的实例时,首先会执行构造代码块中的代码,然后再执行父类的构造函数。在这个例子中,构造代码块中的 add() 方法调用会将整数 1 到 5 依次添加到列表中。最后,创建的列表对象被赋值给了 List<Integer> 类型的变量 list

    这种方式的好处是,可以在创建对象时执行一些额外的初始化代码,而无需为类定义一个具名的子类。这在一些情况下非常方便,尤其是当需要对对象进行一些特定的初始化操作时。

 

 List<Integer> list = new ArrayList<>(){{add(1);add(2);add(3);add(4);add(5);}};


http://www.ppmy.cn/news/1434691.html

相关文章

NodeRed节点编辑用于边缘计算和规则引擎,能做带UI界面和业务逻辑的上位机或前端应用吗?

网站&#xff1a;hhtp://www.uiotos.net 先说结论&#xff0c;可以&#xff0c;但是需要有页面嵌套继承类似的技术&#xff0c;实现页面模块化封装&#xff0c;否则难以实现复杂应用。 相信目光敏锐的人都在关注节点编辑在自身行业的应用&#xff01; NodeRed在边缘计算做数据…

鸿蒙开发中:首选项(Preferences)和长连接(PersistentStorage)的区别

Preferences&#xff1a;可看做是配置项&#xff0c;为应用提供Key-Value键值型的数据处理能力&#xff0c;支持应用持久化轻量级数据&#xff0c;并对其修改和查询。Preferences中的数据会被缓存在内存中&#xff0c;因此它可以获得更快的存取速度。 PersistentStorage&#…

【简单介绍下PostCSS】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

CTFHub(web sql注入)(二)

布尔盲注 盲注原理&#xff1a; 将自己的注入语句使用and与?id1并列&#xff0c;完成注入 手工注入&#xff1a; 爆库名长度 首先通过折半查找的方法&#xff0c;通过界面的回显结果找出数据库名字的长度&#xff0c;并通过相同的方法依次找到数据库名字的每个字符、列名…

收集统计信息报错ora-00600[16515]问题处理

1、基础环境 操作系统Oracle Solaris 11.3 数据版本Oracle 12.2 2、故障理像 对一个20T的大库收集一下全库的统计信息 原因是现在都2024年了&#xff0c;这个库的统计信息基本都是2021年&#xff0c; 没具体查找啥原因导致的系统自定义的收集任务失败&#xff0c;于是决定手…

对已知数组排序

要对已知的数组进行排序&#xff0c;有很多种方法可以实现&#xff0c;以下是两种常见的排序算法&#xff1a; 冒泡排序&#xff08;Bubble Sort&#xff09;&#xff1a; 冒泡排序是一种比较简单但效率较低的排序算法。它的基本思想是通过不断地交换相邻元素&#xff0c;将最…

Linux_应用篇(04) 标准 I/O 库

本章介绍标准 I/O 库&#xff0c; 不仅是 Linux&#xff0c;很多其它的操作系统都实现了标准 I/O 库。 标准 I/O 虽然是对文件 I/O 进行了封装&#xff0c;但事实上并不仅仅只是如此&#xff0c;标准 I/O 会处理很多细节&#xff0c;譬如分配 stdio 缓冲区、以优化的块长度执行…

李廉洋:4.24-4.25现货黄金,WTI原油区间震荡,走势分析。

黄金消息面分析&#xff1a;金银近日回调。随着伊朗方面淡化以色列最新反击&#xff0c;中东地区局势没有进一步发酵下&#xff0c;风险溢价下降金银出现较大幅度调整。由于近期高于预期的通胀数据&#xff0c;降息预期持续降温。昨日疲软的美国PMI以及以色列在加沙攻击的加剧支…