java 集合对象嵌套子集合如何平铺放到新集合里面
时间: 2024-10-24 15:01:56 浏览: 21
JAVA JAXB 解析XML嵌套子节点为字符串
在 Java 中,如果你有一个集合对象嵌套了另一个子集合,并想要将这些元素平铺到一个新的集合中,你可以使用流(Stream) API 来处理。这里是一个基本的示例:
假设你有这样一个嵌套结构,`List<Set<String>> nestedLists`:
```java
List<Set<String>> nestedLists = Arrays.asList(
new HashSet<>(Arrays.asList("A", "B")),
new HashSet<>(Arrays.asList("C", "D")),
new HashSet<>(Arrays.asList("E", "F"))
);
```
你可以使用如下的方法将它们转换成一个扁平化的 `List<String>`:
```java
List<String> flatList = nestedLists.stream()
.flatMap(set -> set.stream()) // 对每个子集应用流操作
.collect(Collectors.toList()); // 将所有流合并到一个新的列表
System.out.println(flatList); // 输出: [A, B, C, D, E, F]
```
这行代码首先通过 `.stream()` 转换为流,然后使用 `.flatMap()` 函数将每个 `Set` 的元素流扁平化,最后使用 `.collect()` 将所有元素收集到新的 `List`。
阅读全文