[英]Method for printing Arraylist returns []
我正在尝试使用MVC dp为酒店预订系统。 我有一个在模型和类中具有固定房间列表(从1至25)的类,在该类中,我在controller package中具有showAvailableRooms方法。 我要我的“视图”打印出可用的房间,但是它唯一打印出来的是两个方括号([])。
PS get OccupiedRoom是我的预订清单类(模型)中的另一种方法。 它检查您将其作为参数传递的日期是否已经存在于预订中,如果是,则检查房间是否已在该占用列表中,如果不是,则将其添加到列表中。
public void showAvailableRooms(MyDate arrivaldate, MyDate departuredate) {
ArrayList<Room> availablerooms = new ArrayList<Room>();
for (int i = 0; i < 25; i++) {
for (int j = 0; j < l.getOccupiedRoom(arrivaldate, departuredate).size(); j++) {
if (h.getRoom(i) != l.getOccupiedRoom(arrivaldate, departuredate).get(j)) {
availablerooms.add(h.getRoom(i));
} else if (l.getOccupiedRoom(arrivaldate, departuredate).size() == 0) {
System.out.println(h.getAllRooms());
}
}
System.out.println(availablerooms);
}
正如我在评论中所说, []
表示您的列表为空。 您只能在内部循环中将元素添加到availablerooms
,但是如果l.getOccupiedRoom
返回空列表,则内部循环中的代码将不会执行,也不会添加任何空房间。
两个方括号([])。 表示可用房间没有任何入口。 没有可用的房间,或者没有正确填充房间。 请检查您的逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.