java - 我如何将一个类的对象链接到 Java 中另一个类的对象?

标签 java class object

我是编程的新手,我的家庭作业需要一些帮助。我想知道以下是否可行,以及如何实现。 假设我有 2 个类(class),class Courseclass Student。许多对象可以从这些类中诞生,例如:

类(class) 1 对象 类(class) 2 对象

Student 1 obj Student 2 obj Student 3 obj Student 4 obj

我的问题是,如何将Student 类 的对象与Course 类 的对象相关联?我想做这样的事情:

Course 1 obj:有对象 Student 124
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/

相关文章:

java - ReSTLet:在 HTTP 请求中发送 xml

java - 是否可以找到另一部安卓手机的位置并向他们发送一些数据?

JavaScript 对象返回 'undefined'

python - 在 Python 中访问父变量

c++ - 函数在 C++ 中返回一个结构?

java - 什么时候使用对象来调用方法?

arrays - 使用颜色数组为重复对象着色

java - 迭代存储为无序数组的二叉搜索树(BST)的最快方法?

java - 如何使用 Jsoup 选择只有空格的元素?

java - JAR 文件无法在 Mac 上打开