public static List
<Label> parseMenuTree(List
<Label> list
){
List
<Label> result
= new ArrayList<Label>();
for (Label label
: list
) {
if(0 == label
.getParentId()) {
result
.add(label
);
}
}
for (Label parent
: result
) {
parent
= recursiveTree(parent
, list
);
}
return result
;
}
public static Label
recursiveTree(Label parent
, List
<Label> list
) {
List
<Label> labels
= new ArrayList<>();
for (Label label
: list
) {
if(Objects
.equals(parent
.getLableId(),label
.getParentId())) {
label
= recursiveTree(label
, list
);
labels
.add(label
);
parent
.setLabels(labels
);
}
}
return parent
;
}
调用
public static void main(String
[] args
) {
List
<Label> list
= labelService
.list();
List
<Label> result
= LabelUtils
.parseMenuTree(list
);
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-11146.html