이것은 이전의 질문과 다소 관련이 있지만 문제의 초기에 중첩 문제를 해결해야한다는 것을 깨달았습니다. 그래서 여기에 있습니다. (나는 또한 Java의 초보자가되지 않으므로 나와 함께하시기 바랍니다.)중첩 된 TreeMaps는 어떻게 만듭니 까?
이름, 시간, 객실 번호 및 날짜가 소요될 5 개의 객실에 대한 간단한 예약 시스템을 만들고 있습니다. 이 작업은 중첩 된 TreeMaps를 사용하여 수행해야합니다. 여기 paretheses는 트리 맵의 경계를 나타냅니다 내가보기로 데이터의 배치는 다음과 같습니다
(일, (방 번호 (시간, 이름)))
최대한 멀리 볼 수, I 시간과 이름을 위해 하나의 TreeMap이 필요하다. 각 실마다 하나씩, 그리고 매일 하나씩. 이는 1 일당/시간 트리밍을 의미합니다. 이는 1 x 5 x 7 = 35 TreeMaps를 의미합니다. 이처럼 :
는{Mon, [Room 1, (0600, NameA
0630, NameB
0700, NameC)
Room 2, (0600, NameD
0630, NameE)
Room 3, (0600, NameF
0630, NameG)]
Tues, [Room 1, (0600, Name1
0630, Name2)
Room 2, (0600, Name3
0630, Name4
0700, Name5)]}
, 내 옆에 문제가 모든 트리 맵을 생성하기 위해 루프를 통해 반복되는
그 결론에 도달 데 (다른 브래킷 유형은 중첩 된 트리 맵의 경계를 나타낸다). 내가 새로 만든 TreeMap의 이름에 카운터의 변수 번호를 지정할 수 없기 때문에 for 루프를 사용하여 TreeMaps를 동적으로 생성하는 것처럼 보이지 않습니다.
나는이 있었나요 :
TreeMap keyDay = new TreeMap();
TreeMap keyRoom = new TreeMap();
TreeMap keyTime = new TreeMap();
을하지만, 분명히 키의 중복을 허용하기에 충분하지 않은, 단지 세입니다 - 예를 들어,에 대한 새 항목을 '0900'(시간 키) 또는. '방 1'(방 키)는 이전 방을 덮어 씁니다.
누구에게 의견이 있습니까? 많이 주시면 감사하겠습니다 :)
세상에서 TreeMaps를 너무 좋아하는 이유는 무엇입니까? 신청서가 너무 늦지 않을 때까지 재 설계해야합니다. 트리플 중첩 된 TreeMap 그냥 나쁜 것입니다. 그것은 정말로, 정말로 나쁨이다.더 나은 해결책을 찾을 수있을 것이라고 확신합니다. – xappymah
당신은 이것을 위해 데이터베이스를 사용하고 싶습니다. –
옵션이 없습니다. 두렵습니다. – melat0nin