2013-04-26 2 views
0

코스 최종 프로젝트를 위해 Java에서 클래스 스케줄을 작성하려고하지만 몇 가지 문제가 있습니다. 해시 맵이나 Java의 다른 Map 인터페이스에 객체 (CourseClass 또는 Class 유형의 객체)의 포인터를 저장하는 방법이 필요합니다. 해시 맵 또는 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의 포인터에 대한 개념은 없으며 객체에 대한 참조 만 있습니다. 'Map'에 놓은 참조는 다시 꺼낼 때 같은 객체를 참조합니다 *. –

답변

3

Java의 맵은 오브젝트에 대한 참조 만 저장합니다.

HashMap<CourseClass,Integer>은 다른 CourseClass 개체를 저장하지 않습니다. 지도의 각 항목에는 CourseClass에 대한 참조와 Integer에 대한 참조가 저장됩니다. 이러한 객체에는 다른 객체를 가리키는 참조가있을 수 있습니다.

+0

도움 주셔서 감사합니다 !! – Paladini