员工管理-遍历(递归)

来源:互联网 发布:梦幻西游mac版是什么 编辑:程序博客网 时间:2024/05/23 23:09

搜索某个节点一下的所有某个名字的子节点

写了个递归

<pre name="code" class="java"><span style="font-family: Monaco;">private List<User> getAllChildren(String tel) {</span>
List allChildren = new ArrayList();List temp = findChildren(tel);//获得某人的所有直属下级if (temp.size() == 0) {return allChildren;}for (int i = 0; i < temp.size(); i++) {allChildren.add((User) temp.get(i));allChildren.addAll(getAllChildren(((User) temp.get(i)).getTel()));}return allChildren;}public List<User> searchByUsername(String username, String usertel) {List list = new ArrayList();List allChildren = getAllChildren(usertel);for (int i = 0; i < allChildren.size(); i++) {if (((User) allChildren.get(i)).getUsername().equals(username)) {list.add((User) allChildren.get(i));}}return list;}


0 0
原创粉丝点击