我有一个POJO课程电话LEVEL
&他的班级就像这样:
0,1
------------|
| |
| |
\|/ |
level-<>-------
换句话说:
public class Level
{
private int id;
private int label;
private Set<Level> labels;
private Level parent;
...
}
我有一个方法从数据库中检索List<Level>
中的所有级别。
我想要jdom表示(使用org.jdom
api)树(就像你的目录的树一样)
LEVEl 1
+++LEVEL 2
++++++LEVEL 3
LEVEL 4
LEVEL 5
我知道算法必须是递归的。
你有任何解决方案吗?有什么工具可以将java类转换为jdom树吗?答案 0 :(得分:1)
我不知道任何库可以完全满足您的要求。
您的班级水平是正确的,但不是唯一的选择。您还可以添加属性Set<Level> children
。您可以保留parent
链接(双向关系,或多对一关系)。
这可能会让你的树形结构更自然......
例如,如果您
否则,算法解决方案可能是:
unprocessed
列表contains
的有效实现,则可以使用临时Set来实现)。