2013-04-26 100 views
0

我試圖使Java中的課表我當然最後的項目對象指針的地圖,但我發現了一些麻煩。我需要一種方法將對象的指針(類型爲CourseClass或Class的對象)存儲在Java的Hashmap或其他Map接口中。哈希映射或在Java中

爲了解決許多類的問題,在同一時空很多房間,我創建了一個「類」矢量(成立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

在Java中沒有指針的概念,只有對象的引用。當您再次將其拉出時,您放置在「地圖」中的任何引用將*引用*到同一個對象。 – 2013-04-26 18:41:26

回答

3

Java的地圖商店只對對象的引用。

HashMap<CourseClass,Integer>不會存儲其他CourseClass對象。地圖中的每個條目都將存儲對CourseClass的引用以及對整數的引用。這些對象可能有其他引用指向它們。

+0

感謝您的幫助! – Paladini 2013-04-26 18:56:29