日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java一对多关系示例

發布時間:2025/3/12 java 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java一对多关系示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

生活中常見一對多關系的例子,如一個學校可以包含多個學生,一個學生屬于一個學校,那么這就是一個典型的一對多關系,可以通過集合進行關系的表示。

1 . 定義學生類

import java.util.HashSet; import java.util.Iterator;public class Student {private String name; // 定義student類private int age; // 定義name屬性private School school; // 一個學生屬于一個學校// 通過構造方法設置內容public Student(String name, int age) {this.setName(name);this.setAge(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;}public School getSchool() {return school;}public void setSchool(School school) {this.school = school;}// 重寫toString()方法public String toString() {return "學生姓名:" + this.name + ":年齡" + this.age;} }

在以上的 Student 類中包含了一個 School 屬性,表示一個學生屬于一個學校。在程序運行時,只需要傳入 School 類的引用就可以完成這樣的關系。

2 . 定義學校類

import java.util.ArrayList; import java.util.List;public class School {private String name;private List<Student> allStudents; // 一個學校有多個學生public School() {this.allStudents = new ArrayList<Student>();// 實例化List集合}public School(String name) {this();this.setName(name);}public String getName() {return name;}public void setName(String name) {this.name = name;}public List<Student> getAllStudents() {return allStudents;}public void setAllStudents(List<Student> allStudents) {this.allStudents = allStudents;}// 重寫toString()方法public String toString() {return "學校名稱:" + this.name;} }

在定義學校類時定義了一個 List 類型的屬性,并指定其泛型類型是 Student 類型,這樣一來就表示在一個 School 對象中會包含多個 Student 類型的引用。

3 . 測試代碼,設置關系

import java.util.Iterator;public class Test {public static void main(String[] args) {// 實例化學校對象School sch = new School("背景大學");// 實例化學生對象Student s1 = new Student("張三", 21);Student s2 = new Student("李四", 22);Student s3 = new Student("王五", 23);// 在學校中加入學生sch.getAllStudents().add(s1);sch.getAllStudents().add(s2);sch.getAllStudents().add(s3);// 一個學生屬于一個學校s1.setSchool(sch);s2.setSchool(sch);s3.setSchool(sch);// 輸出學校信息System.out.println(sch);// 實例化Iterator對象,用于輸出全部的學生信息Iterator<Student> ite = sch.getAllStudents().iterator();while (ite.hasNext()) {System.out.println("\t" + ite.next());}} }

程序運行結果如下:

學校名稱:北京大學學生姓名:張三:年齡21學生姓名:李四:年齡22學生姓名:王五:年齡23

以上代碼先分別實例化了 School 及 Student 類的對象,之后通過兩個類中的屬性保存彼此的引用關系,從而形成了一個學校有多個學生,一個學生屬于一個學校的一對多關系。

總結

以上是生活随笔為你收集整理的Java一对多关系示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。