如何把ArrayList<String[]>转换成List<String>
时间: 2024-09-11 13:03:36 浏览: 38
List<Bean>转换为List<Map>
要将一个`ArrayList<String[]>`转换成`List<String>`,可以通过遍历原始的`ArrayList`,然后将其中的`String[]`数组元素逐个添加到新的`List<String>`中。这里有几种实现方式,最简单的一种是使用Java 8及以上版本的Stream API来处理。下面是一个例子:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ConvertExample {
public static void main(String[] args) {
// 假设有一个ArrayList<String[]>实例
ArrayList<String[]> list = new ArrayList<>();
list.add(new String[]{"a", "b"});
list.add(new String[]{"c", "d"});
// 使用Stream API转换为List<String>
List<String> newList = list.stream()
.flatMap(Arrays::stream) // 将数组中的元素扁平化处理,转换为Stream<String>
.collect(Collectors.toList()); // 收集结果到新的List中
// 打印新List查看结果
newList.forEach(System.out::println);
}
}
```
上面的代码中,`flatMap(Arrays::stream)`将每个`String[]`数组中的字符串扁平化为一个`Stream<String>`,然后`collect(Collectors.toList())`将它们收集到一个新的`List<String>`中。
阅读全文