在使用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无效