我正在努力为我的课程最终项目制作Java课程,但是我遇到了一些麻烦。我需要一种方法来存储对象的指针(CourseClass或Class类型的对象)在Hashmap或Java的其他Map接口中。
为了解决同一时空中许多房间中许多课程的问题,我创建了一个“类”向量(成立here)
// Hours per day * days per week * number_of_rooms
CourseClass[] schedule = new CourseClass[12 * 5 * number_of_rooms];
好吧,现在我需要一个班级开始的商店。我可以这样做:
HashMap <CourseClass, Integer> = ...
但是它会存储另一个CourseClass对象,这不是我想要的(或者我需要的东西......),我只想要一个指向已经创建的CourseClass对象的指针。
有人提出了解决问题的好建议吗?
答案 0 :(得分:3)
Java的地图仅存储对象的引用。
您的HashMap<CourseClass,Integer>
不会存储另一个CourseClass对象。地图中的每个条目都将存储对CourseClass的引用和对Integer的引用。这些对象可能有其他引用指向它们。