如果我們使用map,我認爲不需要爲每個循環或其他方式遍歷對象。我們有一個獨特的關鍵和價值,所以我們可以輕鬆找到價值。 我在面試中遇到了這麼多次這個問題。我不認爲所以這個問題是 是正確的。請幫助我解決問題。我們應該穿越地圖嗎?爲什麼?
0
A
回答
2
你應該穿越地圖時......你需要遍歷的地圖。你是對的,如果你有一個密鑰,你不需要做任何遍歷;只需使用密鑰。但有時候你沒有鑰匙。例如,想象一張以人名與他們的年齡爲鍵值的地圖:
Map<String, Integer> m = new HashMap<String, Integer>();
// Presumably these are added by a user or similar
m.put("Joe", 27);
m.put("Mohammad", 42);
m.put("Maria", 29);
後來我們需要輸出所有的名字和年齡;我們將遍歷圖(更多技術上,我們會遍歷其條目集):
for (Map.Entry<String, Integer> e : m.entrySet()) {
System.out.println(e.getKey() + ": " + e.getValue());
}
其他時間,我們可能會遍歷keySet
或values
。
0
這是必要的,只要你想做些什麼來/所有條目迭代映射中的所有條目。
,你經常要與項目辦共同的東西:
- 打印/顯示所有這些
- 過濾它們以獲得具有特定屬性的新地圖
- 搜索具有特定屬性的項目在地圖的值的
- 計算統計數據(總和,最大值,最小值,平均值)
相關問題
- 1. 我應該穿這個嗎?
- 2. 爲什麼我會使用Tiled線穿越我的libgdx遊戲?
- 3. 什麼是Autoconf?爲什麼人們使用它?我應該使用它嗎?
- 4. 停止d3路徑穿越地圖
- 5. 穿越紅寶石地圖問題
- 6. 爲什麼我們應該用灰度圖像處理
- 7. 我們還應該爲MSIE7開發嗎?
- 8. 我們應該開源嗎?
- 9. 我們稱這個圖爲什麼?我們稱之爲E-R圖嗎?
- 10. unSubscribeOn調用了什麼線程?我們應該叫它嗎?
- 11. 什麼是MVVM,我們應該使用它嗎?
- 12. 爲什麼我越來越TypeError
- 13. 爲什麼我越來越StackOverflowError
- 14. 爲什麼我越來越AttributeError:__getitem__
- 15. 爲什麼我們應該將「Logger」類作爲單例考慮?
- 16. 爲什麼運行圖越來越慢
- 17. 爲N×M矩陣穿越
- 18. 我們什麼時候知道我們應該使用符號?
- 19. 爲什麼UUID標準很複雜,我應該遵循它們嗎?
- 20. PHP的爲什麼穿越的foreach()不工作
- 21. 爲什麼要穿越這個webkit css指令
- 22. 我們什麼時候應該上課,什麼時候不應該上課
- 23. 爲什麼我們應該明確地在sql中使用回滾?
- 24. PHParray穿越
- 25. Android:NAT穿越?
- 26. 穿越堆棧
- 27. 穿越jQuery
- 28. vb.net穿越
- 29. 穿越鏈表
- 30. 穿越SQLite表
目前還不清楚你問 - 你想要做的爲什麼有時(通常實際上)有必要迭代Map中的所有條目? – Hulk
簡單地圖有一個目錄結構。只需放一把鑰匙,找到價值。 –