将对象添加到列表

Spa*_*tel 2 java

我有一个Buildingrooms属性的类List:

private List<Room> rooms;
Run Code Online (Sandbox Code Playgroud)

我写了以下方法来向列表中添加一个房间:

public void addRoom(Room room) {
        this.rooms.add(room);
    }
Run Code Online (Sandbox Code Playgroud)

此代码不会立即引发异常,但房间不会添加到列表中.此外,在迭代中调用该方法,在从addRoom方法返回到此迭代之后,跳过下一次迭代,然后NullPointerException引发a.

我正在从文件创建Room对象.以下是我调用该方法的方法:

Room newRoom = new Room();
newRoom.setName(meetingRoom[0]);
newRoom.setCode(meetingRoom[1]);
few more setters ...
home.addRoom(newRoom);
Run Code Online (Sandbox Code Playgroud)

home是之前通过另一种方法找到的Building的实例,根据调试器它的值是可以的.

nit*_*owa 5

您的列表是否已实例化?

试试吧

private List<Room> rooms = new LinkedList<>();
Run Code Online (Sandbox Code Playgroud)