繁体   English   中英

打印Arraylist返回的方法[]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM