如何在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?请用代码示例为新手解释一下。
提前谢谢!
<<>>