为什么java.util.Collections.list
仅适用于Enumeration
,但不适用于Iterator
(或Iterable
)?或者为什么Iterator
(或Iterable
)没有这个功能的超载?有没有其他方法可以做到这一点?这是什么原因?Java:用于迭代器的Collections.list/iterable
2
A
回答
3
没有人真正的答案是还没有新的API之间的互操作性,所以我来到这里:
当什么介绍了,有可能是没有Iterable
呢。现在它已经过时了(大多数Collection
实现的构造函数提供了相同的东西),并且只是为了向后兼容而停留在那里。
1
从JavaDoc的:
返回包含由在它们被枚举返回的顺序指定的枚举返回的元素的数组列表。此方法提供传统API(返回枚举)和需要收集的新API之间的互操作性。
如果您有一个集合并希望根据该集合创建新列表,则可以使用构造函数或addAll()
方法。这种方法与集合框架提供的适配器相似。
对于自定义迭代,您可以使用增强for循环将迭代器返回的元素复制到现有列表。
0
它的目的是要继承的API返回枚举和要求集合
相关问题
- 1. java迭代器无法应用于for_each
- 2. 的Java迭代器使用
- 3. Java:迭代器
- 4. 的Java迭代器,相较于循环
- 5. 使用Java迭代器
- 6. Java使用instanceof迭代器
- 7. 的Java迭代器值sustaination
- 8. Java迭代器的东西
- 9. Java中的迭代器
- 10. Java中的树迭代器
- 11. 迭代器的迭代器
- 12. 用于ES6迭代器的用例
- 13. Java匿名迭代器?
- 14. 嵌套TreeSet迭代器 - Java
- 15. 了解Java迭代器
- 16. Java迭代器并发性
- 17. 有状态迭代器Java
- 18. 只用一个迭代器迭代两个列表Java
- 19. 迭代器基于模板的容器
- 20. 如何在java中使用迭代器?
- 21. 在Scala中使用java迭代器
- 22. Java:使用迭代器复制集合
- 23. 迭代<?> VS迭代器中的Java
- 24. 双迭代链表上的Java迭代器
- 25. 迭代器使用关于卡
- 26. 用于迭代GList的宏
- 27. Java中的HashMap上的迭代器
- 28. 的Java的ListIterator /迭代器类型
- 29. 的Java 8中的迭代器
- 30. 调用迭代器迭代对象
其中Collections.list?它是否是'java.util.Collections'的一部分? – 2010-09-30 15:06:20
http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#list(java.util.Enumeration) – 2010-09-30 15:07:12