Java中一行初始化ArrayList的最佳方式
大家好!我是一名Java初学者,在初始化ArrayList时遇到了问题。
我知道可以通过`add()`方法逐个添加元素:
```java
ArrayList list = new ArrayList<>();
list.add("苹果");
list.add("香蕉");
list.add("橙子");
```
但这需要4行代码!我觉得不太方便,尤其是当需要创建带有固定值的小列表时,比如测试数据或配置。
我看到在其他语言(如Python或JavaScript)中可以这样写:
```python
# Python
my_list = ["苹果", "香蕉", "橙子"]
```
而在Java中我尝试过这样的语法,但它不工作:
```java
ArrayList list = new ArrayList<>(){"苹果", "香蕉", "橙子"};
```
请问有没有办法在一行内初始化`ArrayList`?我听说过`Arrays.asList()`方法,但它返回一个奇怪的列表,无法修改。也许还有其他选项?非常感谢!