package com;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test1 {
List list2 = new ArrayList();
//构造数据库list
public List<Student> getStudent(){
List<Student> list = new ArrayList<Student>();
list.add(new Student("2","1"));
list.add(new Student("3","2"));
list.add(new Student("4","3"));
list.add(new Student("5","3"));
return list;
}
//循环拿到所有的子类id
public List getAll(String i,List<Student> list){
Iterator iter = list.iterator();
while(iter.hasNext()){
Student student = (Student)iter.next();
if(i.equals(student.getParentid())){
list2.add(student.getId());
getAll(student.getId(),list);
}
}
return list2;
}
//测试
public static void main(String[] args) {
List list = new Test1().getAll("1", new Test1().getStudent());
Iterator iter = list.iterator();
while(iter.hasNext()){
System.out.println((iter.next()));
}
}
}
class Student {
private String id;
private String parentid;
public Student() {
}
public Student(String id, String parentid) {
this.id = id;
this.parentid = parentid;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getParentid() {
return parentid;
}
public void setParentid(String parentid) {
this.parentid = parentid;
}
}
分享到:
相关推荐
n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---递归回溯法 n后问题---...
List list2 = new ArrayList(); public List getAll(String i,List<Student> list){ Iterator iter = list.iterator(); while(iter.hasNext()){ Student student = (Student)iter.next();...
IT面试题-二叉树的三种遍历的递归与非递归实现,详细代码,包含了前先序遍历,中序遍历、后序遍历的递归实现和非递归实现,文档内有详细的实现代码。
js代码-010面试题--递归的理解
大师叫你不再害怕 ----递归 大师叫你不再害怕 ----递归 大师叫你不再害怕 ----递归
n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar n后问题--非递归迭代回溯.rar
算法大全-面试题-链表-栈-二叉树-数据结构
文件递归-XML递归-树图递归 面试中的常见递归算法:附带截图和详细代码
遍历递归的先中後序, 非递归的先中後序, 计算出深度 结点数 /* 运行结果: ------------------------ 请先序输入二叉树(如:ab三个空格表示a为根节点,b为左子树的二叉树) ab c 先序递归遍历二叉树: a b c 先序...
哈夫曼编码实现_c语言 (最小堆) 求WPL -----递归求解
四则混合运算表达式分析程序----C#递归分析版
Enter the x-coordinate of the empty cell (0-3): 3 Enter the y-coordinate of the empty cell (0-3): 0 就是只要我输入X-Y坐标,就出下面的东西 0 1 2 3 --------- 0|B B C 1|B A C C 2|E A A D ...
【IT十八掌徐培成】Java基础第25天-03.递归获取所有超类-内省获取所有属性-getter-setter.zip
后台返回菜单无限层级展示
算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试通关40讲完整课件 22-24 分治、递归、回溯 算法面试...
【大纲】 0-1-课程内容和安排介绍 1-1-计算机的概念 1-2-程序设计语言概述 1-3-Python语言 1-4-Python开发环境配置 1-5-基本程序设计方法 1-6-理解问题的计算部分 1-7-温度转换程序实例 ...第6章-函数与递归-5-函数实例
【大纲】 0-1-课程内容和安排介绍 1-1-计算机的概念 1-2-程序设计语言概述 1-3-Python语言 1-4-Python开发环境配置 1-5-基本程序设计方法 1-6-理解问题的计算部分 1-7-温度转换程序实例 ...第6章-函数与递归-5-函数实例
快速排序 非递归实现方式的完整源代码和测试结果。
【大纲】 0-1-课程内容和安排介绍 1-1-计算机的概念 1-2-程序设计语言概述 1-3-Python语言 1-4-Python开发环境配置 1-5-基本程序设计方法 1-6-理解问题的计算部分 1-7-温度转换程序实例 ...第6章-函数与递归-5-函数实例