java List的初始化

今天在处理生成excel的时候用到了java的list,但是需要直接赋值固定的几个变量,如果先初始化然后add的方法:

List name = new ArrayList();

name.add(“xxx”);

name.add(“yyy”);

name.add(“zzz”);

这样的方法似乎有点蠢,于是默默搜了下java list

这个是list的官方文档的样子,可以看到大大的“Interface List”。所以说List不能直接实例化,而它有许多子类,AbstractList,AbstractSequentialList,ArrayList,AttributeList,

Java 中,初始化 `List` 是开发中常见的操作。Java 提供了多种方式来创建和初始化 `List` 实例,具体选择取决于使用场景和需求。 ### 使用构造代码块初始化 可以通过构造代码块的方式在创建 `List` 时添加初始元素。例如: ```java List<String> list = new ArrayList<>() { { add("one"); add("two"); } }; ``` 在这个例子中,构造代码块会在构造函数之前调用,并向列表中添加两个字符串元素。这种方式适合需要快速初始化少量数据的场景[^2]。 ### 使用 `Arrays.asList()` 方法 另一种常见的方式是利用 `Arrays.asList()` 方法直接将一组元素转换为 `List`: ```java List<String> list = new ArrayList<>(Arrays.asList("one", "two", "three")); ``` 该方法通过传递固定数量的参数(如 `"one"`、`"two"` 和 `"three"`)生成一个包含这些元素的 `List`。需要注意的是,`Arrays.asList()` 返回的是一个固定大小的列表,如果尝试增加或删除元素,会抛出异常。因此,通常将其作为 `ArrayList` 的构造参数以获得可变大小的列表。 ### 直接声明并初始化 对于简单的场景,也可以直接声明并逐个添加元素: ```java List<String> list = new ArrayList<>(); list.add("one"); list.add("two"); ``` 这种方式清晰直观,适合动态添加元素的场景。 ### 使用 Java 9 及以上版本的 `List.of()` 从 Java 9 开始,可以使用 `List.of()` 方法快速创建不可变的列表: ```java List<String> list = List.of("one", "two", "three"); ``` 此方法返回的列表不可修改,如果尝试进行增删操作会抛出异常。适用于仅需读取的场景。 ### 总结 根据不同的需求,可以选择合适的方式来初始化 `List`。若需要可变列表,推荐使用 `ArrayList` 结合构造代码块或者 `Arrays.asList()`;若仅需不可变列表,则可以使用 `List.of()` 简化代码。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值