我正在为我的课程期末项目试图用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的引用。这些对象可能有指向它们的其他引用。