我有HashMap HashMap<Integer, List<String>> storeR
它存儲"22,name1,name2"
..但有沒有什麼辦法可以從22
中刪除name1
?我只想從22中刪除名字1.我該怎麼做。我希望你能幫助我。謝謝。從HashMap中刪除數據java
0
A
回答
4
獲取列表您的地圖,並刪除您希望有刪除的元素:
storeR.get(22).remove("name1");
如果在地圖上沒有鑰匙22
,或者它的值是null
這將拋出一個NullPointerException
,雖然。
+0
@ jlordo ..謝謝你.. :) – user2064467 2013-02-16 16:42:25
3
鑑於您對此問題所提出的問題,您最好使用第三方庫:Guava具有各種實現的Multimap
接口 - 您可能需要ArrayListMultimap
。
然後你可以這樣寫:
multimap.remove(22, "name1");
如果你真的想保留手工做所有的工作你自己,你可以叫get
在地圖上返回列表,然後remove
名單刪除該值。但是,你應該考慮是否要也拔出鑰匙完全如果您已刪除的最後一個值 - 當然,如果你不知道鍵是否已經存在於地圖上,你只需要有條件通話remove
...番石榴
0
相關問題
- 1. 從HashMap,Java中刪除項目問題?
- 2. 從HashMap中刪除位置
- 3. 刪除JSTL中的HashMap數據
- 4. Java HashMap刪除數據並替換新數據
- 5. Java HashMap刪除鍵/值
- 6. 從JSON列表/的ArrayList/HashMap中刪除數據
- 7. HashMap的數據將被刪除意外
- 8. 從JAVA中的hashmap中刪除最小的k元素
- 9. 從對象中刪除hashmap密鑰
- 10. 如何從HashMap中刪除密鑰?
- 11. 從數據庫中刪除/刪除
- 12. HashMap中刪除本身是一個HashMap
- 13. Java - 如何從HashMap中刪除重複項?
- 14. 從表單中刪除數據在java腳本中的數據
- 15. Java HashMap創建,編輯和刪除
- 16. 刪除hashmap中的值
- 17. 從表中刪除數據
- 18. 從MYSQL中刪除數據
- 19. 從AJAXREQUEST中刪除數據
- 20. 從RRDTool中刪除數據
- 21. 從數據庫中刪除
- 22. 從NSKeyedArchvier中刪除數據
- 23. 從數據庫中刪除
- 24. 從numpy.array中刪除數據
- 25. 數據不從數據庫中刪除
- 26. Textarea從數據庫中刪除數據
- 27. 從數據庫中刪除數據
- 28. 從NeDB數據庫中刪除數據
- 29. 從數據庫中刪除數據
- 30. Android:從數據庫中刪除數據
你嘗試過什麼?你有沒有試過查看'HashMap'和'List'的文檔? – 2013-02-16 15:53:19