这与我之前的问题有些相关,但我意识到我需要在问题的早期处理嵌套问题,所以这里是我的位置。 (我也不是一个初学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