Java中有没有现成的方法可以直接将List转换为String数组?
时间: 2024-10-18 12:18:22 浏览: 21
是的,在Java中,有现成的方法可以直接将`List<String>`转换为`String[]`数组。你可以使用Java 8及更高版本中的`toArray()`方法,配合泛型来完成这个转换。以下是一个示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 创建一个List
List<String> list = new ArrayList<>();
list.add("Element1");
list.add("Element2");
list.add("Element3");
// 将List转换为String数组
String[] array = list.toArray(new String[0]);
// 打印转换后的数组
System.out.println(Arrays.toString(array));
}
}
```
在这个例子中,`toArray()`方法接收一个可选的数组参数,如果传入的是null(如`new String[0]`),那么它会创建一个新的数组进行填充。运行这段代码,你会看到输出类似于`[Element1, Element2, Element3]`的结果。
阅读全文