多对多 java类集应用
来源:互联网 发布:空调推荐 知乎 编辑:程序博客网 时间:2024/05/19 03:17
import java.util.*;
class Student
{
private String name;
private List allsubject;
public Student()
{
allsubject=new ArrayList();
}
public Student(String name)
{
this();
this.name=name;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public List getAllsubject()
{
return allsubject;
}
public void setAllsubject(List allsubject)
{
this.allsubject = allsubject;
}
public String toString()
{
return "姓名:"+this.getName();
}
}
class Subject
{
private String subjectName;
private List allStudent;
public Subject()
{
this.allStudent=new ArrayList();
}
public Subject(String subjectName)
{
this();
this.subjectName=subjectName;
}
public String getSubjectName()
{
return subjectName;
}
public void setSubjectName(String subjectName)
{
this.subjectName = subjectName;
}
public List getAllStudent()
{
return allStudent;
}
public void setAllStudent(List allStudent)
{
this.allStudent = allStudent;
}
public String toString()
{
return "课程:"+this.getSubjectName();
}
}
public class Demo4 {
public static void main(String args[])
{
Student s1=new Student("李建平");
Student s2=new Student("马云");
Student s3=new Student("李彦宏");
Subject sub1=new Subject("java");
Subject sub2=new Subject("C++");
Subject sub3=new Subject("c");
Subject sub4=new Subject("vb");
Subject sub5=new Subject("javascript");
Subject sub6=new Subject(".net");
s1.getAllsubject().add(sub1);
s1.getAllsubject().add(sub2);
s1.getAllsubject().add(sub3);
s1.getAllsubject().add(sub4);
sub1.getAllStudent().add(s1);
sub1.getAllStudent().add(s2);
sub1.getAllStudent().add(s3);
System.out.println("选了"+sub1.getSubjectName()+"的同学:");
printName(sub1);
System.out.println("-------------------------------------");
System.out.println(s1.getName()+"所选的课程");
printSubject(s1);
}
public static void printName(Subject subject)
{
Iterator it=subject.getAllStudent().iterator();
//System.out.println(subject);
while(it.hasNext())
{
System.out.println(it.next());
}
}
public static void printSubject(Student stu)
{
Iterator it=stu.getAllsubject().iterator();
//System.out.println(stu);
while(it.hasNext())
{
System.out.println(it.next());
}
}
}
- 多对多 java类集应用
- Java类集学习(七)应用范例(多对多的关系)
- Java应用数据库:Hibernate对多表关联查询
- 泛型应用之一对多实例
- 泛型应用之多对多实例
- 简单Java类多对多映射
- Java类集应用
- java多态应用
- JAVA--多对多关系
- JAVA 多对多例子
- Android(Java):对应用进行单元测试
- jstl中对java map的应用
- 对Properties类的应用
- 对RandomAccessFile类的应用
- 对Timer类的应用
- 对enableEvents类的应用
- 对Dialog类的应用
- 对CheckBox类的应用
- LINUX常用命令
- JQuery 实现图片切换
- 探究gc
- Objective-C block
- Invalidate()函数
- 多对多 java类集应用
- Struts2_Spring_Mybatis
- Android 内存溢出解决方案(OOM) 整理总结
- 根据输入日期通过位移方式解决包含当月的前几月自定义函数
- android.os.NetworkOnMainThreadException问题
- js事件绑定的几种方式
- hibernate中inverse=true粗解
- 查看用户和默认表空间
- 设置QTP replaytype