将不固定数量的list<String>合并
时间: 2024-03-06 13:49:24 浏览: 54
可以使用Java 8的Stream API来合并不固定数量的List<String>。假设有一个List<List<String>>,内部的每个List<String>表示同一组字符串,代码如下:
```java
List<List<String>> stringList = new ArrayList<>();
// 添加三组字符串
List<String> group1 = Arrays.asList("A", "B", "C");
stringList.add(group1);
List<String> group2 = Arrays.asList("D", "E", "F");
stringList.add(group2);
List<String> group3 = Arrays.asList("G", "H");
stringList.add(group3);
// 合并所有字符串
List<String> result = stringList.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
```
首先,我们使用Stream API的stream()方法将List<List<String>>转换成Stream<List<String>>。
然后,我们使用flatMap()方法将Stream<List<String>>中的每个List<String>转换成一个Stream<String>对象。
最后,我们使用collect()方法将所有的Stream<String>对象中的元素收集到一个List<String>对象中。
这样,就可以将不固定数量的List<String>合并成一个List<String>了。
阅读全文