Java中的Hashmap或对象指针的映射

时间:2013-04-26 18:38:01

标签: java pointers map dictionary

我正在努力为我的课程最终项目制作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对象的指针。

有人提出了解决问题的好建议吗?

1 个答案:

答案 0 :(得分:3)

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

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