JAvaは、親ノードの下にあるすべてのサブノードを再帰的に取得します.
4198 ワード
1.menuエンティティークラス
2.テストクラス
3.コンソール結果:
付録:
プロジェクトで再帰的に使用されるコード:
1.部門Department:
2.再帰コード(部門の下にあるすべてのサブ部門を問い合わせる):
再帰アルゴリズムの概念と数学アルゴリズムでの運用に関するコードについて述べた.
クリックしてリンクを開く
package recursion;
/**
* Created by tl on 2016/4/10.
*/
public class Menu {
private String id;
private String name;
private String pid;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
}
2.テストクラス
package recursion;
import java.util.ArrayList;
import java.util.List;
/**
* Created by tl on 2016/4/10.
*/
public class MenuRecursion {
//
static List
3.コンソール結果:
3 1.1
4 1.2
2 1
6 2.1
8 2.2.1
7 2.2
5 2
1
付録:
プロジェクトで再帰的に使用されるコード:
1.部門Department:
public class Department{
/**
* id
*/
private Integer departmentId;
/**
*
*/
private String name;
/**
* id, 1
*/
private Integer parentId;
( get,set )
}
2.再帰コード(部門の下にあるすべてのサブ部門を問い合わせる):
/**
* id
*/
private void findChildDepartments(Set departHashSet, Integer departmentId) {
Department dep=departmentRepository.findByDepartmentId(departmentId);
List deptments = new ArrayList();
deptments.add(dep);
/**
*
*/
departHashSet.addAll(deptments.stream().collect(Collectors.toList()));
/**
*
*/
List departments = departmentRepository.findByParentId(departmentId);
for (Department d : departments) {
/**
*
*/
findChildDepartments(departHashSet, d.getDepartmentId());
}
}
再帰アルゴリズムの概念と数学アルゴリズムでの運用に関するコードについて述べた.
クリックしてリンクを開く