0

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

为了解决同一时空多房间多类的问题,我创建了一个“类”向量(创建于此处

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

好吧,现在我需要开始上课的商店。我可以做类似的事情:

HashMap <CourseClass, Integer> = ...

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

有人有一个很好的技巧来解决我的问题吗?

4

1 回答 1

4

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

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

于 2013-04-26T18:39:55.020 回答