我試圖在迷宮中查找房間的散列圖,並將外部房間添加到向量中。房間不斷增加多次,任何人都可以幫我弄清楚爲什麼?Java:向多個時間向多個向量添加元素到向量從HashMap向我添加元素
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而且不止一次在outerRooms
編輯:
'mazeRooms'如何填充?它是否可以包含具有不同密鑰的重複「房間」? – 2012-01-31 15:51:43
可能是一個Instace of Room會在Map中多次存在?這可以解釋它。你不檢查Room實例的uniqness。 – breezee 2012-01-31 15:51:51
這是帶有字符串鍵的房間的散列圖,每個房間只出現一次 – BIU 2012-01-31 15:52:27