• 批量添加集合元素


    方法一:

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

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

    方式二:

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

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

    方式三: 

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

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

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

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

     

    1. List list = new ArrayList<>(){
    2. {
    3. add(1);
    4. add(2);
    5. add(3);
    6. add(4);
    7. add(5);
    8. }
    9. };

  • 相关阅读:
    Linux任务管理与守护进程
    Java函数详解:获取传入日期的最后一天
    2023年亚太杯数学建模思路 - 复盘:光照强度计算的优化模型
    YOLO7 姿势识别实例
    参数优化文档介绍
    搞定面试官 - 可以介绍一下在 MySQL 中你平时是怎么使用 COUNT() 的嘛?
    openstack 遇到的error
    100 个常见错误「GitHub 热点速览 v.22.35」
    爬虫教程 一 requests包的使用
    子组件向父组件传参的方式?
  • 原文地址:https://blog.csdn.net/m0_74749208/article/details/138012210