2013-12-17 79 views
0

我已經通過參照字符串鍵問題與散列映射<字符串,標記>

HashMap<String,Marker> mapMarker = new HashMap<String,Marker>(); 
Marker marker = map.addMarker(markerOptions); 
participantMarker.put(participantNumber,marker); 

其中用戶應該能夠從地圖中刪除所述標記由輸入匹配的關鍵

添加標記到散列映射
Marker targetMarker = participantMarker.get(participantNumber); 
targetMarker.remove(); 

但問題是標記不會被刪除。

任何幫助表示讚賞。謝謝。

回答

1

只需使用密鑰刪除。

participantMarker.remove(participantNumber) 

無需獲取值然後按值刪除。

順便說一句,

targetMarker.remove(); 

不會從HashMap中移除targetMarker,也許
你在這裏太糊塗,並認爲它是這樣做的。

+0

對不起任何混亂,但我打算做的是從地圖 – user2698168

+0

沒有必要後悔刪除標記,只是檢查,如果在這裏的建議爲你工作。 –

0

刪除這樣:

participantMarker.remove(participantNumber); 
+0

我不打算從hashmap中刪除標記,但從地圖中刪除標記。 – user2698168

相關問題