打印Arraylist的方法返回[]

时间:2016-05-06 09:24:24

标签: java eclipse

我正在尝试使用MVC dp为酒店预订系统。我有一个类,在模型和类中有一个固定的房间(从1-25)的arraylist,我在控制器包中有showAvailableRooms方法。我要求我的View打印出可用的房间,但它打印出的唯一内容是两个方括号([])。

P.S。 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);
        }

2 个答案:

答案 0 :(得分:0)

正如我在评论中所说[]表示你的清单是空的。 你只在你的内循环中向availablerooms添加元素,但是如果l.getOccupiedRoom返回空列表,那么内循环中的代码将不会被执行,并且不会添加空房间。

答案 1 :(得分:0)

两个方括号([])。意味着可用的房间没有任何入口。要么没有可用的房间,要么没有正确填充。请检查你的逻辑。