在使用HashMap的java中,他們使用Iterator類。但我不明白他們在HashMap中使用Iterator的目的是什麼?Iterator用於java?
1
A
回答
1
迭代器應該用於從任何類型的集合中讀取元素,如ArrayList,HAshMap等。 它們將幫助我們瀏覽Iterator對象,如果它們不在那裏,我們如何從集合中檢索元素?
2
對於迭代,也許?
一般來說,迭代器被用來「記住」集合中的一個點,這樣就可以做一些事情來一個當前元素,然後移動迭代器到下一個元素,等等...
當你寫這樣
for(Value val : collection) { doSomething(val); }
您正在使用隱式集合的迭代器代碼。 這大致相當於在Map
寫東西像
Iterator<Value> i = collection.iterator();
while(i.hasNext())
{
Value val = i.next();
doSomething(val);
}
3
條目由鍵/值對。迭代器可通過所述一組密鑰(Map.keySet().iterator()
)時,設定值(Map.values().iterator()
,或兩者(通過entrySet()
方法和Map.Entry<K,V>
接口)被用來循環
0
可以通過鍵迭代:
myMap.keySet().iterator();
或者,您可以通過值迭代:
myMap.values().iterator();
由HashMap中提供的這兩個迭代器允許你從地圖值(例如),即使你不知道的鑰匙甚至得到的列表。該鍵。
0
迭代器提供了一種以某種順序遍歷所有元素的方法。對於HashMap
不太有用,但對於TreeMap
迭代器提供了一種以遞增順序遍歷元素的方法。對於LinkedHashMap
也是如此,可以重複它插入的方式。
相關問題
- 1. 用iterator
- 2. Iterable&Iterator實現問題(JAVA)
- 3. 用於std :: minmax_element的Step/Stride Iterator
- 4. 包含用於Iterable和Iterator的方法?
- 5. Java 8 Stream(基於資源).iterator()自動關閉資源?
- 6. java iterator背後的概念是什麼?
- 7. Java異常Iterator的合同刪除
- 8. `return iterator`和`iterator`產生的區別
- 9. 創建`從iterator
- 10. Iterator for InputStream
- 11. Set Iterator&NullPointerException
- 12. 'list iterator not derefereenable'
- 13. C++ set lower_bound()iterator
- 14. srand()和vector :: iterator
- 15. iterator vs reverse_iterator
- 16. python iterator skip_func
- 17. 實現std :: iterator
- 18. PHP:text fil esentence iterator
- 19. @ spring.formInput #list iterator
- 20. 在Java中使用Iterator時將元素添加到ArrayList
- 21. 複製收藏MongoDB使用Java沒有Iterator的DbAdmin登錄
- 22. Iterator for boost ::變種
- 23. C++ reverse iterator和eigen
- 24. 從另一個Iterator的結果創建新的Iterator
- 25. 將矢量<derived> :: iterator轉換爲矢量<base> :: iterator
- 26. Iterable和Iterator接口的使用
- 27. std :: iterator爲什麼不推薦使用?
- 28. Ruby - 在Iterator中使用「yield」每個
- 29. 訪問對向量返回用iterator
- 30. 在C++中使用List Iterator無效