List<String>集合 如何转成 String[]
时间: 2024-03-27 14:41:16 浏览: 62
将 List<String> 集合转换为 String[] 数组的过程比较简单,只需要使用 List 的 toArray 方法即可完成转换。
下面是将 List<String> 转换为 String[] 的 Java 代码示例:
```java
List<String> list = ...;
// 使用 List 的 toArray 方法将 List<String> 转换为 String[] 数组
String[] stringArray = list.toArray(new String[list.size()]);
```
其中,toArray 方法的参数需要传入一个类型为 T[] 的数组,该数组的长度至少为 list.size(),否则 toArray 方法将创建一个新的数组。在这里,我们创建了一个 String[] 数组,将其作为 toArray 方法的参数传入即可完成转换。
需要注意的是,如果 List 中包含了 null 元素,那么转换后的 String[] 数组中对应的位置会是 null。如果希望去除 null 元素,可以使用 Java 8 中新增的 stream 方法进行过滤,如下所示:
```java
List<String> list = ...;
// 使用 List 的 stream 方法过滤掉 null 元素,并将结果转换为 String[] 数组
String[] stringArray = list.stream().filter(Objects::nonNull).toArray(String[]::new);
```
这里使用了 Objects 的 nonNull 静态方法来过滤 null 元素,然后使用 toArray 方法将结果转换为 String[] 数组。
阅读全文