我不知道如何遍历类别树和子类别树,以便可以找到特定的子类别来构成项目的根。 我想知道如何遍历一棵(单个)TreeNodes树,通过将每个子类别作为其各自类别的子类别,通过一个简单的foreach循环将其遍历。
treeNode中没有内置方法可以用来获取所有子类别或其名称,数据或除一个孩子之外的任何东西。
我的创建5级treeNode结构的方法,因为这是定义一个类别的5级子类别的业务规则。
public TreeNode findCategoryNode(Category category) {
TreeNode categoryNode = new DefaultTreeNode(category, null);
for(TreeNode tn : root.getChildren()) {
if(tn.equals(categoryNode))
return categoryNode;
}
return new DefaultTreeNode(CategoryLocalServiceUtil.getInstance());
}
如何通过遍历树的单个节点来获取特定的子类别。