Java实现简单的一对多

Java实现简单的一对多
//类”一“
public class One {
    private Integer ID;
    //private Float Score;
    String name;
    
    public One(String name,int ID) {//传入数据,进行初始化
    	this.name = name;
    	this.ID = ID;
    }
    
    public String toString() {//如果方法名不是toString的话,在直接对class进行输出的时候,将会出错
    	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>();//配之前的List分配空间(实例化)
    }
    
    public List<One> AddStu(){
    	return Students;//应用这个其下面还有一个类(Java封装的),可以将之前的单独申请的Student加入到List<One>中
    }
    
    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.SetName("阿黄");//该句的作用。看看在创建好一对多
	    的关系后,是否能通过之前的Student0来改变School里面的Student的值
	    
	    System.out.println(School);//将School中冲定义的那个ToString(
	    返回的是String)输出
	    System.out.println(School.toString());//这句和上一句是一样的
	    
	   Iterator<One> ite = School.AddStu().iterator();//对象是类
	   while(ite.hasNext()) {
		   System.out.println(ite.next());
	   }
	}
 - 回顾:
 - 首先,要创建两个类:
          类之间的联系:两者可以通过一个去访问另一个。
 
 - 理解初识:先创建两个目标类,对于“一”的那个类,则是和一般的几乎一
   样, 而对于“多”的那个类,则是要用到Java里的类库里的一些方法。
 
 -  如何让“多”下有多个对象?  
     首先,”多“的形成可能会有一些不好想【事实上,Java是通过想创建多个子
     类(就是”多“中的一个),然后将子类连接到打雷上实现目的的】,并不是
     在对”多“这个对象直接操作,而是间接的
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值