从arraylist插入数组

时间:2014-09-28 08:28:00

标签: java arrays

我在做酒店房间预订系统。

我创建了两个数组列表,即天和房间。

我创建了按钮以将值添加到数组列表中。 例如:如果星期一点击,则(“星期一”)插入到天的数组列表中。 如果星期一和星期二点击,则(“星期一”)和(“星期二”)插入天的数组列表。

现在在完成所有信息之后如何插入数组列表,即天和房间 进入一个数组,这个数组的功能是将这些信息存储为预订,然后使用此数组与另一个预订数组进行比较天气预定的房间

2 个答案:

答案 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,...]}