Способ печати возвратов Arraylist []

Я пытаюсь сделать систему бронирования для отеля, используя MVC dp. У меня есть класс с фиксированным arraylist комнат (от 1-25) внутри модели и класса, в котором у меня есть showavailablerooms метод в пакете контроллера . Я прошу мой взгляд, чтобы распечатать доступные номера, но единственное, что он печатает, это два квадратных скобки ([]).

P.S. get OccupiedRoom-это еще один метод, который есть в моем классе bookinglist (модель). Он проверяет, если даты, которые вы передаете его в качестве аргументов, являются проблемой для уже существующих бронирований, если это так, то он проверяет, если номер уже находится в этом списке занят, и если это не так, он добавляет его в список.

 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 ответа

  1. Как я сказал в комментарии []означает, что ваш список пуст.
    вы добавляете элементы availableroomsтолько во внутренний цикл, но если l.getOccupiedRoomвозвращается пустой список, то код внутри внутреннего цикла не будет выполнен, и не будут добавлены пустые комнаты.

  2. два квадратных скобки ([]). Означает, что доступные комнаты не имеют входа. Либо нет свободных номеров, или он не заселяется правильно. Пожалуйста, проверьте свою логику.