某公司的面试题--递归拿到所有子类的id_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 某公司的面试题--递归拿到所有子类的id

某公司的面试题--递归拿到所有子类的id

 2011/12/21 9:10:00  serisboy  http://serisboy.iteye.com  我要评论(0)
  • 摘要:packagecom;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassTest1{Listlist2=newArrayList();//构造数据库listpublicList<Student>getStudent(){List<Student>list=newArrayList<Student>();list.add(newStudent
  • 标签:面试 公司 面试题 递归
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()));
		}
	}
}

发表评论
用户名: 匿名