這與我之前的問題有些相關,但我意識到我需要在問題的早期處理嵌套問題,所以這裏是我的位置。 (我也不是一個初學Java的人,所以請耐心等待)。如何創建嵌套TreeMaps?
我正在爲5個房間創建一個簡單的預訂系統,這個系統將採用姓名,時間,房間號和日期。這必須使用嵌套的TreeMaps來完成。下面是我看到的數據,其中paretheses代表映像樹的邊界佈局:
(日,(房間#,(時間,名稱)))
據我所看到的,我需要一個TreeMap用於時間和名稱,每個房間一個,然後每天一個。這意味着每個房間每天一個時間/名稱樹形圖,這意味着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)]}
(不同類型的支架表示嵌套的樹狀圖的邊界)
已經得出這個結論,我的下一個問題是通過迭代循環創建所有這些樹狀圖。我似乎無法使用for循環動態生成TreeMaps,因爲我無法將計數器的變量編號粘貼到新創建的TreeMap名稱上。
我也有這樣的:
TreeMap keyDay = new TreeMap();
TreeMap keyRoom = new TreeMap();
TreeMap keyTime = new TreeMap();
但它只有三個,這顯然是不夠的,允許鍵重複 - 例如對於任何新條目'0900'(時間鍵)或例如'房間1'(房間鑰匙)將覆蓋舊房間。
有沒有人有任何建議?將不勝感激:)
爲什麼在這個世界上你非常喜歡TreeMaps?您需要重新設計您的應用程序,直到它不晚。三重嵌套的TreeMap就是壞的。真的,真的很糟糕。我相信你可以找到更好的解決方案。 – xappymah 2011-03-27 18:25:06
你想爲此使用一個數據庫。 – 2011-03-27 18:37:07
都不是一個選項,恐怕 – melat0nin 2011-03-27 19:06:21