Java类(多项1对多映射)

  1 class Province {
  2     private int pid;
  3     private String name;
  4     private Stata stata;
  5     private City citys [] ;
  6     public void setStata(Stata stata){
  7       this.stata=stata;
  8       }
  9     public Stata getStata(){
 10       return this.stata;
 11       }
 12     public void setCitys(City citys[]){
 13       this.citys=citys;
 14       }
 15     public City [] getCity(){
 16       return this.citys;
 17       }
 18     public Province (int pid,String name){
 19       this.pid=pid;
 20       this.name=name;
 21       }
 22     public String getInfo(){
 23      return "省份ID:"+pid+" , 名称:"+name;
 24      }
 25 }
 26 class City{
 27     private int cid;
 28     private String cname;
 29     private Province province;
 30     private Stata stata;
 31     public void setStata(Stata stata){
 32       this.stata=stata;
 33       }
 34     public Stata getStata(){
 35       return this.stata;
 36       }
 37     public void setProvince(Province province){
 38        this.province=province;
 39        }
 40     public Province getProvince(){
 41        return this.province;
 42        }
 43     public City(int cid,String cname){
 44     this.cid=cid;
 45     this.cname=cname;
 46     }
 47     public String getInfo(){
 48     return "城市ID:"+cid+",城市名称:"+cname;
 49     }
 50 }
 51 class  Stata {
 52     private int id;
 53     private String sname;
 54     private Province prs [] ;
 55     private City citys [];
 56     public void setCitys(City citys [] ){
 57        this.citys=citys;
 58        }
 59     public City [] getCitys(){
 60        return this.citys;
 61        }
 62     public void setPrs(Province prs [] ){
 63       this.prs=prs;
 64       }
 65     public Province [] getPrs(){
 66       return this.prs;
 67       }
 68     public Stata(int id,String sname){
 69      this.id=id;
 70      this.sname=sname;
 71      }
 72    public String getInfo(){
 73     return "国家ID:"+id+",国家名称:"+sname;
 74     }
 75 }
 76 public class dare
 77 {public static void main(String args[]){
 78    City cd = new City(7,"南昌");
 79    City cc = new City(6,"宜春");
 80    City cb = new City(5,"广州");
 81    City ca = new City(4,"深圳");
 82    Province pb = new Province(3,"江西");
 83    Province pa = new Province(2,"广东");
 84    Stata st = new Stata(1,"中国");
 85    pa.setStata(st);
 86    pb.setStata(st);
 87    st.setPrs(new Province [] {pa,pb});
 88    cd.setProvince(pb);
 89    cc.setProvince(pb);
 90    cb.setProvince(pa);
 91    ca.setProvince(pa);
 92    pb.setCitys(new City[] {cd,cc});
 93    pa.setCitys(new City[] {cb,ca});
 94    cd.setStata(st);
 95    cc.setStata(st);
 96    cb.setStata(st);
 97    ca.setStata(st);
 98    st.setCitys(new City[] {cd,cc,cb,ca});
 99    System.out.println(ca.getStata().getInfo());
100    System.out.println("***************开始取出数据****************");//通过国家查找全部对应省份信息
101    for (int a =0;a<st.getPrs().length ;a++ ){
102        System.out.println(st.getPrs()[a].getInfo());
103    }
104     System.out.println("***************开始取出数据****************");//通过国家查找全部城市信息 以及全部对应省份信息
105    for (int b =0;b<st.getCitys().length ;b++ ){
106        System.out.println(st.getCitys()[b].getInfo());
107        System.out.println("	|-"+st.getCitys()[b].getProvince().getInfo());
108    }
109   System.out.println("***************开始取出数据****************");//通过省份查找对应城市信息
110    System.out.println(pa.getInfo());
111    for (int x =0;x<pa.getCity().length ;x++ )
112    {System.out.println(pa.getCity() [x].getInfo());
113    }
114    }
115 }
原文地址:https://www.cnblogs.com/shuaiqiyang/p/5875096.html