ArrayList初始化的4种方法

本文介绍了四种初始化ArrayList的方法:使用Arrays.asList直接初始化、通过匿名内部类进行初始化、采用常规方式逐个添加元素以及利用Collections.nCopies填充相同元素。
该文章已生成可运行项目,

参考:https://beginnersbook.com/2013/12/how-to-initialize-an-arraylist/
1、Arrays.asList

ArrayList<Type> obj = new ArrayList<Type>(Arrays.asList(Object o1, Object o2, Object o3, ....so on));

2、生成匿名内部内进行初始化

ArrayList<T> obj = new ArrayList<T>() {{
    add(Object o1);
    add(Object o2);
    ...
    ...
}};

3、常规方式

ArrayList<T> obj = new ArrayList<T>();
obj.add("o1");
obj.add("o2");
...
...

或者

ArrayList<T> obj = new ArrayList<T>();
List list = Arrays.asList("o1","o2",...);
obj.addAll(list);

4、Collections.ncopies

ArrayList<T> obj = new ArrayList<T>(Collections.nCopies(count,element));//把element复制count次填入ArrayList中
本文章已经生成可运行项目
### Java ArrayList 初始化方法及示例 Java 中的 `ArrayList` 是一种动态数组,允许在运行时动态调整大小。以下是几种常见的 `ArrayList` 初始化方法及其示例代码: #### 方法一:使用 `Arrays.asList` 初始化 通过 `Arrays.asList` 方法可以将一个固定大小的集合转换为 `ArrayList`。这种方法适用于已知元素数量的情况[^1]。 ```java import java.util.*; public class InitializationExample1 { public static void main(String args[]) { ArrayList<String> obj = new ArrayList<>(Arrays.asList("Pratap", "Peter", "Harsh")); System.out.println("Elements are: " + obj); } } ``` #### 方法二:使用匿名内部类初始化 通过创建匿名内部类的方式可以在初始化时直接添加元素。这种方式适合需要在初始化时插入多个元素的场景[^3]。 ```java import java.util.*; public class InitializationExample2 { public static void main(String[] args) { ArrayList<String> obj = new ArrayList<String>() {{ add("John"); add("Doe"); add("Jane"); }}; System.out.println("Elements are: " + obj); } } ``` #### 方法三:传统初始化方式 这是最基础的初始化方式,先创建一个空的 `ArrayList` 对象,然后逐个添加元素[^3]。 ```java import java.util.*; public class InitializationExample3 { public static void main(String[] args) { ArrayList<String> obj = new ArrayList<>(); obj.add("Alice"); obj.add("Bob"); obj.add("Charlie"); System.out.println("Elements are: " + obj); } } ``` #### 方法四:直接初始化(仅限于不可变列表) 从 Java 9 开始,可以通过 `List.of()` 方法创建不可变的列表。需要注意的是,这种列表是只读的,不能进行修改操作[^3]。 ```java import java.util.*; public class InitializationExample4 { public static void main(String[] args) { List<String> obj = List.of("Tom", "Jerry", "Spike"); System.out.println("Elements are: " + obj); } } ``` 以上四种方法涵盖了不同场景下的 `ArrayList` 初始化需求。每种方法都有其适用范围和特点,开发者可以根据实际需求选择合适的方式。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值