Я пытаюсь просмотреть хэш-карту комнат в лабиринте и добавить те, которые являются внешними комнатами, к вектору.Помещения продолжают добавляться несколько раз, может кто-нибудь помочь мне выяснить, почему?
public void fillOuterRoomVector()
{
//initialize the vector
outerRooms = new Vector<Room>();
//for each one
for(Entry<String, Room> e : mazeRooms.entrySet())
{
//if it is outer
if (e.getValue().isThisAnOuterRoom()==true)
{
//add it
outerRooms.add(e.getValue());
}
}
}
РЕДАКТИРОВАТЬ: я проверял в представлении «Переменные» в Eclipse во время отладки, комнаты действительно появляются только один раз в mazeRooms и более одного раза.в externalRooms
РЕДАКТИРОВАТЬ: