递归算法
来源:互联网 发布:java post请求php接口 编辑:程序博客网 时间:2024/06/06 02:26
经常遇到一个java类含有属性是自己类的情况,这个时候如果要取出一个对象的某个值,就可能考虑使用递归算法。
首先有这样一个java类
<pre name="code" class="java">public class Person{ private String name; private int age; private List<Person> children = new ArrayList<Person>(); public Person(){}; public void addChild(Person p){ children.add(p); } //系列setters 和 getters方法 public List<Person> getChildren(){ return this.children;} public void setChildren(List<Person> children){this.children = children;}}
现在有一个Person对象,Person p1 = new Person(); 该p1包含1个children属性,该children包含多个Person对象,每个Person对象中又有一个children属性.............,如此就会有很多个Person对象,如果想得到所有Person的name属性,则就可以考虑使用递归算法。
public List<String> queryName(List<String> nameList,Person person){ Iterator<Person> it = person.getChildren().iterator(); while(it.hasNext()){ Person p = it.next();nameList = queryName(nameList,p);if(!p.getName().equals("")) nameList.add(p.getName()); } return nameList;}
0 0
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- html之超链接
- Core Graphics
- Hadoop总结三:HDFS--Federation
- hdu 4424 Conquer a New Region 并查集+思维
- 制作一个可以滑动操作的 Table View Cell
- 递归算法
- Core Image
- Apache Tomcat 8.0.9下载、安装、配置和部署(不是最新版本)
- Core Animation
- iptables 学习
- 10001---Trail ~ Preparation
- Android 使用Notification自定义通知栏显示
- tableview使用自定义类,页面跳转,本地存储
- 泛型定义在类和方法上