Avatar ·

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()`方法,但它返回一个奇怪的列表,无法修改。也许还有其他选项?非常感谢!