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("\t|-"+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 }