Avatar ·

在Java中将ArrayList<String>转换为String[]:最佳方法

大家好!我是Java新手,在处理集合时遇到了问题。我有一个ArrayList,它填充了用户输入的数据。但为了进一步处理,我需要将这些数据传递给一个只接受字符串数组(String[])的方法。 以下是我目前的示例代码: ```java import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); // 尝试将ArrayList转换为数组 String[] array = list.toArray(); // 编译错误! processArray(array); } public static void processArray(String[] arr) { for (String s : arr) { System.out.println(s); } } } ``` 问题在于`toArray()`方法返回的是`Object[]`,而不是`String[]`。我遇到了编译错误。