我想了解为什么我们需要集合视图来遍历Java集合。为什么实际的Collection不用于迭代。我了解Views是指实际的Backed Collection和它的一个轻量级对象。是否有任何优势,任何设计决策。集合框架:集合视图和实际集合用于迭代
-1
A
回答
1
你的问题说“集合”。 Java Collection
是一个表示值集合的接口。值得注意的子接口是List
,Set
和Queue
,只是提到了一些。 Collection
接口是Iterable
的扩展,并且可以如此迭代。
Java的Map
是表示对值的键的映射的接口。它是NOTCollection
的子接口,尽管它是Java的Collections Framework的一部分。它确实是而不是延伸Iterable
,并且不能直接迭代。
由于Map
包括键/值对,它提供了在3种方式迭代映射方法。您可以遍历键,你可以迭代值,你可以遍历键/值对,分别使用keySet()
,values()
和entrySet()
。
这些是您所指的“视图”,因为Map
不是Collection
而不是Iterable
。
请你问一个问题更加明确下一次是,因为所有的Collection
接口和类不需要为了重复它们。因此,您的问题“为什么我们需要集合视图来遍历Java集合”是没有意义的。
相关问题
- 1. ASP.NET MVC迭代集合中的集合
- 2. 集合框架
- 3. 迭代集合的子集
- 4. 迭代集合的子集
- 5. backbone.js迭代集合
- 6. Java迭代集合
- 7. vba - 迭代集合
- 8. JQuery - 集合迭代
- 9. 关于集合框架
- 10. Java集合框架
- 11. 实体框架6和集合
- 12. 等于集合视图Java
- 13. 迭代集合时的实体框架异常
- 14. java集合vs集合框架中的地图
- 15. 使用实体框架更新集合
- 16. 迭代骨干集合
- 17. 在mule中迭代集合
- 18. IEnumerable vs List迭代集合
- 19. PyMongo不会迭代集合
- 20. 迭代虽然Backbone.js集合
- 21. 迭代backbone.js中的集合
- 22. Linq迭代控件集合
- 23. 迭代过嵌套集合
- 24. 嵌套集合lambda迭代
- 25. 迭代两个集合LINQ
- 26. 迭代哈希集合
- 27. 实体框架4从实体集合
- 28. 如何迭代使用java 8流的集合的集合?
- 29. 一个通用适配器迭代项目集合集合
- 30. 实体框架(5.0)代码优先 - 在集合中插入集合
你在说什么观点?没有用于迭代列表和集合的视图。 – Andreas
在Map中,keySet,entrySet,Values就是这样的例子。请在上面指出一些情况。如果我错了。 – bharatj