如何在HashMap
上執行設置操作,如Collections.addAll()
?在地圖上設置操作
Q
在地圖上設置操作
1
A
回答
3
根據您對所提問題的評論,我認爲您真正需要的是一個不是地圖。
嘗試
Set<String> mySet = new HashSet<String>();
mySet.addAll(...);
使用mySet.contains("someString");
對於快速確定是否存在一個值。它應該等同於你似乎試圖做的事情。
2
通過例如Map.putAll
。
您也可以直接在可通過Map.entrySet
獲得的一組地圖條目上進行設置操作。
返回包含在此映射中的映射關係的Set視圖。 該集合由地圖支持,因此對地圖的更改將反映在集合中,反之亦然。
+0
但是,正如您引用的文檔所說,「entrySet」和「keySet」都不支持「add」或「addAll」。 – 2011-03-24 21:01:16
+0
哦,好點。我對此一無所知。 – aioobe 2011-03-24 22:07:27
1
1
你可以操作,比如
Map<String, String> map = new HashMap<String, String>();
Set<String> set = map.keySet();
for(String s: set);
set.retainAll(set2); // keeps the keys in set2
set.removeAll(set3); // removes the keys in set3
set.remove(s);
你也可以把地圖的設置。沒有ConcurrentHashSet,但你可以做
Set<String> set = Collections.setFromMap(new ConcurrentHashMap<String, Boolean>());
相關問題
- 1. 在域上設置操作?
- 2. 在地圖上執行地圖操作
- 3. 如何在JAVA上相應地操作GridLayout設置?
- 4. 在一個系列上設置操作
- 5. 如何在javafx上設置操作
- 6. 在谷歌地圖上設置位置
- 7. 頁面加載操作在谷歌地圖probs上設置標記
- 8. 操作設置
- 9. 動態地在Google地圖上設置活動不起作用
- 10. 如何在操作欄中設置操作欄圖標
- 11. 在RavenDB中設置操作
- 12. 獲取設備位置並在地圖上設置位置
- 13. 在地圖上設置LongClickListener標記
- 14. 在地圖上點擊設置標記
- 15. 在Codename One的地圖上設置點
- 16. 如何在本地服務器上的Google API上設置操作?
- 17. cyclejs地圖操作
- 18. 無法設置操作欄圖標XML
- 19. 試圖設置Imageview與後臺操作
- 20. 地圖在設備上不起作用
- 21. 地圖圖層上的GIS地圖疊加交叉操作
- 22. 設置縮放級別在Google地圖上不起作用
- 23. 在地圖選項上設置Google地圖v3大小
- 24. 在clojure中設置地圖的地圖
- 25. 設置操作欄上的自定義共享圖標ShareActionProvider
- 26. Oozie - 通過操作配置在DistCp上設置策略
- 27. 在iOS上的谷歌地圖上設置位置
- 28. 在地圖視圖中設置位置
- 29. 操作地圖內的地圖
- 30. 在操作欄中使用圖標設置共享意圖
這些值是什麼? – 2011-03-24 20:57:57
要添加的值將是一個字符串數組。 – 2011-03-24 21:01:29
...那麼鑰匙是什麼?你能詳細談談你正在努力完成什麼嗎? – 2011-03-24 21:02:59