我是编程的新手,我的家庭作业需要一些帮助。我想知道以下是否可行,以及如何实现。
假设我有 2 个类(class),class Course
和 class Student
。许多对象可以从这些类中诞生,例如:
类(class) 1 对象
类(class) 2 对象
Student 1 obj
Student 2 obj
Student 3 obj
Student 4 obj
我的问题是,如何将Student 类
的对象与Course 类
的对象相关联?我想做这样的事情:
Course 1 obj
:有对象 Student 1
、2
、4
Course 2 obj
:有对象 Student 2
, 4
我们的老师说我们应该为每个 Course 对象
创建另一个包含 Student 对象
的类,但我不明白我必须怎么做。
到目前为止,我已经创建了Student 对象
并将它们存储在ArrayList
中。我对 Course 对象
也做了同样的事情。
但我真的不知道如何将一个链接到另一个。
最佳答案
如果我答对了问题,您想将类(class)映射到学生(或学生列表)。 有几种方法可以做到这一点,其中之一是使用 Hashtable< Key,Value >。 在最基本的意义上,哈希表是一个键/值对表,其中每个键都映射/链接到一个值。
与您提供的数据相关的通用代码示例:
ArrayList<Student> list1 = new ArrayList<Student>();
list1.add(Student1);
list1.add(Student2);
list1.add(Student4);
ArrayList<Student> list2 = new ArrayList<Student>();
list1.add(Student2);
list1.add(Student4);
Hashtable<Course,ArrayList<Student>> hashTable = new
Hashtable<Course,ArrayList<Student>>();
hashTable.put(Course1,list1);
hashTable.put(Course2,list2);
要获取链接到键(本例中为类(class))的值(本例中为学生列表),您只需调用get(Key)方法
ArrayList<Student> list3 = hastTable.get(Course1);//this will return the value(list1) mapped/linked to the key(Course1)
有关哈希表的更多信息,请参阅 https://docs.oracle.com/javase/10/docs/api/java/util/Hashtable.html
关于java - 我如何将一个类的对象链接到 Java 中另一个类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56308023/