批量添加集合元素

方法一:

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

java 复制代码
List<Integer> list = new ArrayList<>();

Collections.addAll(list,1,2,3,4,5);

方式二:

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

java 复制代码
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

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

java 复制代码
 List<Integer> list = new ArrayList<>(){
            {
                add(1);
                add(2);
                add(3);
                add(4);
                add(5);
            }
        };
相关推荐
.Peter2 小时前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
码字的特恩2 小时前
微软确认暂不为 Windows 11 加入透明效果自定义功能,建议用户使用第三方工具
人工智能·windows·算法·microsoft·计算机·大模型·编程
神奇小梵3 小时前
安全和开发的需要了解的知识————下载内容的安全,和下载内容如何运行
android·windows·安全·个人开发
zhangfeng11334 小时前
Windows AMD显卡跑PyTorch
人工智能·pytorch·windows
楷哥爱开发4 小时前
如何在 Windows、macOS 和 Linux 上安装 scikit-learn (sklearn)
linux·windows·macos
2603_965148114 小时前
eBay商品数据API:寻找海外仓与价格洼地
大数据·人工智能·windows·python·microsoft
江畔柳前堤13 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
天天进步201518 小时前
UI-TARS 源码解析 #22:二次开发实战:用 UI-TARS 做一个简单的 Windows 自动操作 Agent
windows·ui
啊哈一半醒18 小时前
Windows 虚拟机搭建 CentOS 全过程(2026 最新版 + 踩坑解决)
linux·windows·centos
new_zhou18 小时前
C++ 项目 AI 协作指南(Windows / MSVC 环境)
c++·人工智能·windows