Avatar ·

如何在Java中从数组创建ArrayList?最佳方法和陷阱

大家好!我最近开始学习Java,遇到了一个问题:我有一个字符串数组,例如: ```java String[] array = {"apple", "banana", "cherry"}; ``` 我想把它转换成ArrayList,以便方便地添加和删除元素。我尝试这样做: ```java ArrayList list = new ArrayList<>(array); ``` 但编译器报错。后来我找到了`Arrays.asList()`方法,这样做了: ```java List list = Arrays.asList(array); ``` 这似乎有效,但当我尝试通过`list.add("orange")`添加新元素时,抛出了`UnsupportedOperationException`。为什么?ArrayList应该支持添加元素啊。 我还看到有人使用`Collections.addAll()`,有人使用for循环。哪种方法正确?以及,如何正确地将数组转换为完全可变的ArrayList?请用代码示例为新手解释一下。 提前谢谢! <<>>

正确的方法:new ArrayList<>()