【发布时间】:2014-10-15 20:36:34
【问题描述】:
您好,我有两个值对象类。
package org.array;
import java.util.List;
public class Father {
private String name;
private int age ;
private List<Children> Childrens;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<Children> getChildrens() {
return Childrens;
}
public void setChildrens(List<Children> childrens) {
Childrens = childrens;
}
}
第二个是给孩子的
package org.array;
public class Children {
private String name;
private int age ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
我想在那里打印值,我在列表中嵌套了一个列表,在这里我只在对象中放置一个值,而实际上我有很多值。所以我在父亲列表中嵌套了孩子的列表。我如何打印或获取孩子和父亲的价值。这是我的逻辑。
package org.array;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayDemo {
public static void main(String[] args) {
List <Father> fatherList = new ArrayList<Father>();
Father father = new Father();
father.setName("john");
father.setAge(25);
fatherList.add(father);
List <Children> childrens = new ArrayList<Children>();
Children children = new Children();
children.setName("david");
children.setAge(2);
childrens.add(children);
father.setChildrens(childrens);
fatherList.add(father);
Iterator<Father> iterator = fatherList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.toString());
}
}
}
【问题讨论】:
-
作为注释,您似乎将
father添加到fatherList两次。我不确定这是否是故意的。这超出了问题的范围,但可能会在以后引起您的困惑。 -
你是正确的马克谢谢你的建议
-
@user2142786 使用 foreach 循环而不是迭代器 bcoz 迭代器有点慢
标签: java list arraylist iterator