在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[]`。我遇到了编译错误。