0

コースの最終プロジェクトの授業スケジュールを Java で作成しようとしていますが、問題が発生しています。Java の Hashmap またはその他の Map インターフェイスにオブジェクト (CourseClass または Class 型のオブジェクト) のポインターを格納する方法が必要です。

同じ時空間内の多くの部屋にある多くのクラスの問題を解決するために、「クラス」ベクトルを作成しました (ここで作成されました) 。

// 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 のマップは、オブジェクトへの参照のみを格納します。

別のCourseClassHashMap<CourseClass,Integer>オブジェクトを保存しません。マップ内の各エントリには、CourseClass への参照と Integer への参照が格納されます。これらのオブジェクトには、それらを指す他の参照がある場合があります。

于 2013-04-26T18:39:55.020 に答える