Avatar ·

如何将数组转换为ArrayList?从数组创建ArrayList

大家好!我刚开始学习Java,遇到了一个问题。我有一个从其他方法获取的字符串数组: ```java String[] fruits = {"Apple", "Banana", "Orange"}; ``` 我需要将这个数组传递给一个只接受 `ArrayList` 的方法。我尝试这样做: ```java ArrayList list = new ArrayList<>(fruits); ``` 但编译器报错:"cannot infer type arguments for ArrayList<>"。然后我尝试了: ```java ArrayList list = (ArrayList) Arrays.asList(fruits); ``` 也不行——抛出 ClassCastException。 我读到在Java中不能直接将数组转换为ArrayList。那么正确的方法是什么?有没有简单的方法从数组创建可变的列表?为什么 `Arrays.asList()` 返回的不是普通的ArrayList? 希望能得到详细的解释和代码示例。提前感谢! <<>>

问题:为什么你的代码不工作

错误