java list平铺
时间: 2023-10-09 10:16:44 浏览: 69
java将平铺的List<T>数据转换成二叉树结构
5星 · 资源好评率100%
如果您的 List 是一个多维数组,您可以使用递归方法来将其展开为一个平铺的 List。以下是一个示例代码:
```java
public static List<Object> flatten(List<?> list) {
List<Object> flattenedList = new ArrayList<>();
for (Object element : list) {
if (element instanceof List) {
flattenedList.addAll(flatten((List<?>) element));
} else {
flattenedList.add(element);
}
}
return flattenedList;
}
```
该方法接受一个 List 参数,并返回一个平铺的 List。它遍历输入 List 中的每个元素。如果元素是一个 List,则递归调用 flatten() 方法,并将其返回的 List 添加到展开的列表中。否则,将元素添加到平铺列表中。
例如,如果您有一个包含多个嵌套 List 的 List,您可以像这样调用 flatten() 方法:
```java
List<Object> nestedList = Arrays.asList(1, 2, Arrays.asList(3, 4, Arrays.asList(5, 6)));
List<Object> flattenedList = flatten(nestedList);
System.out.println(flattenedList);
```
这将输出:`[1, 2, 3, 4, 5, 6]`。
阅读全文