/**
* Tree数据转list
* @param treeNodes
* @param <T>
* @return
*/
public static <T extends TreeNode> List<T> tree2List(List<T> treeNodes) {
List<T> menuList = new ArrayList<>();
for (T it : treeNodes) {
List<T> children = (List<T>) it.getChildren();
menuList.add(it);
if (children != null && children.size() > 0) {
menuList.addAll(tree2List(children));
it.setChildren(null);
}
}
return menuList;
}