我在做酒店房间预订系统。
我创建了两个数组列表,即天和房间。
我创建了按钮以将值添加到数组列表中。 例如:如果星期一点击,则(“星期一”)插入到天的数组列表中。 如果星期一和星期二点击,则(“星期一”)和(“星期二”)插入天的数组列表。
现在在完成所有信息之后如何插入数组列表,即天和房间 进入一个数组,这个数组的功能是将这些信息存储为预订,然后使用此数组与另一个预订数组进行比较天气预定的房间
答案 0 :(得分:0)
根据我对这个问题的理解,你试图将两个不同的ArrayLists插入一个数组?
如果您正在尝试这样做..这不是一个好方法..而是创建一个类,其变量为日和房间获取值该类的对象..而不是将其存储在数组中..
希望这会有所帮助..
答案 1 :(得分:0)
jvaa.util.Map将是一个不错的选择,将房间作为KEY,将包含所有预订日期的List放入VALUE。
Reservations:
{
room-1 = [Monday, Tuesday], room-2 = [Sunday], room-3 = []
}
如果您想检查房间是否被预订,只需检索相应的列表并检查列表的大小,如果列表为空,则根本不保留房间。
检查room_1预订的例子
Map.get(room_1).isEmputy()
第二条评论
Q1:Map.get(room_1).add(DAY-1),DAY-1预订ROOM-1
Q2:取决于你想如何建模它。如果您有3层楼,它可以在另一个KEY-VALUE数据类型中索引FLOOR / ROOMS,这样您就可以首先通过楼层键找到特定楼层的所有房间,然后尝试在该楼层添加新房间。
{FLOOR-1:[ROOM-1,ROOM-2,ROOM-3,...],FLOOR-2:[ROOM-4,ROOM-5,...]}