Avatar ·

Java中一行初始化ArrayList:如何创建并立即填充列表

大家好!我刚开始学习Java,遇到了一个问题。我需要创建一个ArrayList并立即用几个值填充它。在Python中,我可以写`my_list = [1, 2, 3]`就搞定了。但在Java中,我看到这样的代码: ```java ArrayList list = new ArrayList(); list.add("один"); list.add("два"); list.add("три"); ``` 这占用了三行,如果元素很多,代码就会变得冗长。我尝试写类似`ArrayList list = {"один", "два", "три"};`的东西,但编译器报错。后来我发现可以使用`Arrays.asList(...)`,但它返回的是另一种类型,而不是ArrayList。当我尝试从这个列表中添加或删除元素时,会抛出`UnsupportedOperationException`。 请告诉我如何正确地在Java中一行初始化ArrayList,以便之后可以修改这个列表(添加/删除元素)?还有,不同Java版本之间是否有区别?谢谢! <<>>

正确的方法