我正在为我的课程期末项目试图用Java制定课程表,但遇到了一些麻烦。我需要一种在Hashmap或Java的其他Map接口中存储对象(CourseClass或Class类型的对象)的指针的方法。

为了解决同一时空中许多房间中许多类的问题,我创建了一个“类”向量(成立于here

// Hours per day * days per week * number_of_rooms
CourseClass[] schedule = new CourseClass[12 * 5 * number_of_rooms];


好吧,现在我需要存储课程开始的位置。我可以做类似的事情:

HashMap <CourseClass, Integer> = ...


但是它将存储另一个CourseClass对象,这不是我想要的(或我所需要的..),我只想要一个指向已创建的CourseClass对象的指针。

有人有解决我问题的好秘诀吗?

最佳答案

Java的地图仅存储对对象的引用。

您的HashMap<CourseClass,Integer>将不会存储另一个CourseClass对象。映射中的每个条目都将存储对CourseClass的引用和对Integer的引用。这些对象可能有指向它们的其他引用。

09-10 06:10