Java实现简单的一对多
public class One {
private Integer ID;
String name;
public One(String name,int ID) {
this.name = name;
this.ID = ID;
}
public String toString() {
return " name" + ":" + this.name +" " + this.ID;
}
public void SetName(String name) {
this.name = name;
}
}
import java.util.List;
import java.util.ArrayList;
public class More {
private String name;
private List<One> Students;
public More(String name) {
this.name = name;
Students = new ArrayList<One>();
}
public List<One> AddStu(){
return Students;
}
public String toString() {
return "School :" + this.name;
}
}
public class manage {
public static void main(String[] args) {
More School = new More("zhejiang university");
One Student0 = new One("xiaoming",99);
One Student1 = new One("xiaohong",100);
One Student2 = new One("xiaogang",101);
School.AddStu().add(Student0);
引用(地址)
School.AddStu().add(Student1);
School.AddStu().add(Student2);
的关系后,是否能通过之前的Student0来改变School里面的Student的值
System.out.println(School);
返回的是String)输出
System.out.println(School.toString());
Iterator<One> ite = School.AddStu().iterator();
while(ite.hasNext()) {
System.out.println(ite.next());
}
}
- 回顾:
- 首先,要创建两个类:
类之间的联系:两者可以通过一个去访问另一个。
- 理解初识:先创建两个目标类,对于“一”的那个类,则是和一般的几乎一
样, 而对于“多”的那个类,则是要用到Java里的类库里的一些方法。
- 如何让“多”下有多个对象?
首先,”多“的形成可能会有一些不好想【事实上,Java是通过想创建多个子
类(就是”多“中的一个),然后将子类连接到打雷上实现目的的】,并不是
在对”多“这个对象直接操作,而是间接的